Blanketops Environments Install provides the declarative installation manifests for BlanketOps Environments.
This repository is install-only.
It exists to make installing, upgrading, and removing BlanketOps Environments boring, repeatable, and explicit.
It contains:
- CustomResourceDefinitions (CRDs)
- RBAC definitions
- Controller deployment manifests
- Network and monitoring configuration
- Kustomize overlays
It does not contain:
- Go code
- controllers or reconciliation logic
- CRD source definitions
- image build tooling
This repository is intentionally limited in scope.
BlanketOps Environments is split into three layers:
blanketops-environments-api
└─ owns CRD schemas and Go types
blanketops-environments-operator
└─ owns controllers and runtime logic
blanketops-environments-install ← this repo
└─ owns installation manifests onlyThis separation ensures:
- APIs evolve independently
- operators are replaceable
- installs remain stable and auditable
.
├── bin/ # Local tooling (kustomize only)
├── config/
│ ├── crd/ # Vendored CRDs
│ ├── rbac/ # Roles, role bindings, service accounts
│ ├── manager/ # Controller deployment manifests
│ ├── default/ # Default install overlay
│ ├── network-policy/ # Network policies
│ └── prometheus/ # Metrics and monitoring
├── Makefile # Install and validation targets
└── README.md
End users need:
kubectl- access to a Kubernetes cluster
This repository vendors kustomize locally for reproducibility. No Go toolchain is required.
make helpRender manifests (no cluster access required)
make buildRender CRDs only:
make build-crdsmake validateThis does not persist any resources.
Install CRDs
make installmake deploy
This applies:
- CRDs
- RBAC
- Controller deployment
- Supporting resources
make diffRemove deployed resources:
make undeployRemove CRDs:
make uninstallTo produce a single, consolidated YAML file:
make build-installerThis creates:
dist/install.yamlUsers can then install BlanketOps Environments with:
kubectl apply -f install.yamlThis is useful for:
- Air-gapped environments
- GitOps pipelines
- Release artifacts
- Versioning & Releases
-
This repository pins CRD versions and operator image tags
-
Releases should align with compatible versions of:
blanketops-environments-apiblanketops-environments-operator
No code is built here — releases are purely manifest updates.