Skip to content

Commit bfc45bb

Browse files
committed
Added core annotations to platform components
Signed-off-by: Ryan Djurovich <git@ryan0x44.com>
1 parent da80522 commit bfc45bb

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

charts/platform-components/values.schema.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
"manageNamespace": {
7575
"type": "boolean"
7676
},
77+
"core": {
78+
"type": "boolean",
79+
"description": "When true, the Podplane CLI treats this component as core and will refuse to uninstall it."
80+
},
7781
"dependsOn": {
7882
"type": "array",
7983
"items": {

charts/platform-components/values.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ platform:
1616
hostname: ""
1717

1818
# CRDs - shipped as separate Helm charts per Helm best practices.
19+
# `core: true` marks entries so that the Podplane CLI will refuse to uninstall them.
1920
crds:
2021
cilium-crds:
2122
enabled: true
23+
core: true
2224
gateway-api-crds:
2325
enabled: true
26+
core: true
2427
fluxcd-crds:
2528
enabled: true
29+
core: true
2630
# Addon CRDs (default disabled; enable together with the matching app)
2731
cert-manager-crds:
2832
enabled: false
@@ -34,25 +38,30 @@ platform:
3438
enabled: false
3539

3640
# Apps
41+
# `core: true` marks entries so that the Podplane CLI will refuse to uninstall them.
3742
apps:
3843
# Core
3944
platform-rbac:
4045
enabled: true
46+
core: true
4147
namespace: platform-cluster
4248
cilium:
4349
enabled: true
50+
core: true
4451
namespace: platform-cilium
4552
# Namespace pre-created by bootstrap.sh (helm install --create-namespace).
4653
manageNamespace: false
4754
dependsOn:
4855
- cilium-crds
4956
coredns:
5057
enabled: true
58+
core: true
5159
namespace: platform-coredns
5260
dependsOn:
5361
- cilium
5462
fluxcd:
5563
enabled: true
64+
core: true
5665
namespace: platform-fluxcd
5766
# Namespace pre-created by bootstrap.sh (helm install --create-namespace).
5867
manageNamespace: false
@@ -61,6 +70,7 @@ platform:
6170
# Provider-specific core components (default disabled unless selected by cluster configuration)
6271
csi-aws-ebs:
6372
enabled: false
73+
core: true
6474
namespace: platform-csi-aws-ebs
6575
# Addons (default disabled)
6676
cert-manager:

0 commit comments

Comments
 (0)