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:
environments-api └─ owns CRD schemas and Go types environments-controller └─ owns controllers and runtime logic environments-install ← this repo └─ owns installation manifests only
This 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 help
Render manifests (no cluster access required)
make build
Render CRDs only:
make build-crds
make validate
This does not persist any resources.
Install CRDs
make install
make deploy
This applies:
- CRDs
- RBAC
- Controller deployment
- Supporting resources
make diff
Remove deployed resources:
make undeploy
Remove CRDs:
make uninstall
To produce a single, consolidated YAML file:
make build-installer
This creates:
dist/install.yaml
Users can then install BlanketOps Environments with:
kubectl apply -f install.yaml
This 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:
environments-apienvironments-controller
No code is built here — releases are purely manifest updates.