19 lines
1.0 KiB
Bash
19 lines
1.0 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Update train from 'enterprise' to 'premium' and 'operators' to 'system'
|
||
|
# Loop through all namespaces prefixed by "ix-"
|
||
|
for ns in $(k3s kubectl get ns --no-headers | grep "^ix-" | awk '{print $1}' ORS=' '); do
|
||
|
# Check if the namespace has "catalog_train" label set to "enterprise" or "operators"
|
||
|
catalog_train_label=$(k3s kubectl get namespace "$ns" -o jsonpath='{.metadata.labels.catalog_train}')
|
||
|
if [[ "$catalog_train_label" == "enterprise" ]]; then
|
||
|
# Patch the namespace to change the "catalog_train" label to "premium"
|
||
|
k3s kubectl patch namespace "$ns" -p '{"metadata":{"labels":{"catalog_train":"premium"}}}'
|
||
|
echo "Namespace $ns updated from enterprise to premium."
|
||
|
elif [[ "$catalog_train_label" == "operators" ]]; then
|
||
|
# Patch the namespace to change the "catalog_train" label to "system"
|
||
|
k3s kubectl patch namespace "$ns" -p '{"metadata":{"labels":{"catalog_train":"system"}}}'
|
||
|
echo "Namespace $ns updated from operators to system."
|
||
|
fi
|
||
|
done
|
||
|
|