feat: ensure central secret keys exists
This commit is contained in:
parent
f88d6a2f0d
commit
024a0fcfaf
@ -80,6 +80,18 @@ function get_kubezero_secret() {
|
|||||||
get_secret_val kubezero kubezero-secrets "$1"
|
get_secret_val kubezero kubezero-secrets "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ensure_kubezero_secret_key() {
|
||||||
|
local secret="$(kubectl get secret -n kubezero kubezero-secrets -o yaml)"
|
||||||
|
local key=""
|
||||||
|
local val=""
|
||||||
|
|
||||||
|
for key in $@; do
|
||||||
|
val=$(echo "$secret" | yq ".data.\"$key\"")
|
||||||
|
if [ "$val" == "null" ]; then
|
||||||
|
kubectl patch secret -n kubezero kubezero-secrets --patch="{\"data\": { \"$key\": \"\" }}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function set_kubezero_secret() {
|
function set_kubezero_secret() {
|
||||||
local key="$1"
|
local key="$1"
|
||||||
|
@ -21,3 +21,5 @@ fi
|
|||||||
# Redis secret
|
# Redis secret
|
||||||
kubectl get secret argocd-redis -n argocd || kubectl create secret generic argocd-redis -n argocd \
|
kubectl get secret argocd-redis -n argocd || kubectl create secret generic argocd-redis -n argocd \
|
||||||
--from-literal=auth=$(date +%s | sha256sum | base64 | head -c 16 ; echo)
|
--from-literal=auth=$(date +%s | sha256sum | base64 | head -c 16 ; echo)
|
||||||
|
|
||||||
|
ensure_kubezero_secret_key argo-cd.kubezero.username argo-cd.kubezero.password argo-cd.kubezero.sshPrivateKey
|
||||||
|
Loading…
x
Reference in New Issue
Block a user