chore: add deprecation notices (#2089)

* fix: revert pv labeling to dircet api reads

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* fix: revert pv labeling to dircet api reads

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* feat: add deprecation warnings

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* chore: implement playground

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

* chore: implement playground

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>

---------

Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
This commit is contained in:
Oliver Bähler
2026-08-19 15:08:47 +02:00
committed by GitHub
parent e714dbcc2a
commit 647b113702
85 changed files with 2452 additions and 517 deletions
+19 -30
View File
@@ -27,6 +27,7 @@ OS_SUPPORTED_VERSION ?= "4.22.0-okd-scos.ec.10"
## Tool Binaries
KUBECTL ?= kubectl
HELM ?= helm
DEV_SETUP_TIMEOUT ?= 10m
# Options for 'bundle-build'
ifneq ($(origin CHANNELS), undefined)
@@ -166,8 +167,8 @@ endef
export TLS_CNF
CHART ?= "./charts/capsule"
CHART_VERSION ?= "./charts/capsule"
dev-setup: dev-setup-cert-manager
$(KUBECTL) -n capsule-system scale deployment capsule-controller-manager --replicas=0 || true
.PHONY: dev-setup dev-setup-flux-handoff
dev-setup: dev-setup-flux-handoff
mkdir -p /tmp/k8s-webhook-server/serving-certs
echo "$${TLS_CNF}" > _tls.cnf
openssl req -newkey rsa:4096 -days 3650 -nodes -x509 \
@@ -224,6 +225,18 @@ dev-setup: dev-setup-cert-manager
mkdir -p ./hack/generated/ || true
$(KUBECTL) label clusterrole admin projectcapsule.dev/aggregate-to-controller=true
bash ./hack/kubeconfig-for-sa.sh $(CLUSTER_NAME) "capsule-system" "capsule" "./hack/generated/kubeconfig.yaml"
$(KUBECTL) -n capsule-system scale deployment capsule-controller-manager --replicas=0 || true
dev-setup-flux-handoff: dev-setup-cert-manager
@test -n '$(LAPTOP_HOST_IP)' || { echo "LAPTOP_HOST_IP must be set before handing the Capsule release over to local development" >&2; exit 1; }
@if $(KUBECTL) get helmrelease capsule --namespace flux-system >/dev/null 2>&1; then \
echo "Waiting for the Flux-managed Capsule release to become ready..."; \
$(KUBECTL) wait helmrelease/capsule --namespace flux-system --for=condition=ready --timeout=$(DEV_SETUP_TIMEOUT); \
echo "Deleting flux-system/capsule before installing the local development release..."; \
$(KUBECTL) delete helmrelease capsule --namespace flux-system --wait=true --timeout=$(DEV_SETUP_TIMEOUT); \
else \
echo "No Flux-managed Capsule HelmRelease found; continuing with the local development release"; \
fi
setup-monitoring: dev-setup-fluxcd
@@ -256,34 +269,10 @@ dev-setup-fluxcd-openshift:
dev-setup-openshift-specifics:
@$(KUBECTL) apply -f hack/distro/openshift/extend-admin-role.yaml
@$(KUBECTL) apply -f hack/distro/openshift/capsule-namespace-deleter.yaml
# Here to setup the current capsule version
# Intended to test updates to new version
dev-setup-capsule: dev-setup-fluxcd
@$(KUBECTL) kustomize --load-restrictor='LoadRestrictionsNone' hack/distro/capsule | envsubst | kubectl apply -f -
@$(MAKE) wait-for-helmreleases
@$(MAKE) dev-setup-capsule-example
dev-setup-capsule-example: dev-setup-fluxcd
@$(KUBECTL) kustomize --load-restrictor='LoadRestrictionsNone' hack/distro/capsule/example-setup | envsubst | kubectl apply -f -
@$(KUBECTL) create ns wind-uat --as joe --as-group projectcapsule.dev || true
@$(KUBECTL) label ns wind-uat env=test
@$(KUBECTL) create ns wind-test --as joe --as-group projectcapsule.dev || true
@$(KUBECTL) label ns wind-test env=test
@$(KUBECTL) create ns wind-prod --as joe --as-group projectcapsule.dev || true
@$(KUBECTL) label ns wind-prod env=prod
@$(KUBECTL) create ns green-uat --as bob --as-group projectcapsule.dev || true
@$(KUBECTL) label ns green-uat env=test
@$(KUBECTL) create ns green-test --as bob --as-group projectcapsule.dev || true
@$(KUBECTL) label ns green-test env=test
@$(KUBECTL) create ns green-prod --as bob --as-group projectcapsule.dev || true
@$(KUBECTL) label ns green-prod env=prod
@$(KUBECTL) create ns solar-uat --as alice --as-group projectcapsule.dev || true
@$(KUBECTL) label ns solar-uat env=test
@$(KUBECTL) create ns solar-test --as alice --as-group projectcapsule.dev || true
@$(KUBECTL) label ns solar-test env=test
@$(KUBECTL) create ns solar-prod --as alice --as-group projectcapsule.dev || true
@$(KUBECTL) label ns solar-prod env=prod
@$(KUBECTL) apply -f hack/distro/capsule/example-setup/claims.yaml
# Build and deploy the current Capsule checkout in the local playground.
.PHONY: dev-setup-capsule
dev-setup-capsule:
@$(MAKE) -C playground dev-capsule
wait-for-helmreleases: