From 43837a4ea31b340033b7b5d0fb798afb1bb94149 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Nakazone Batista Date: Fri, 29 Dec 2023 19:30:08 -0300 Subject: [PATCH] Implements Refreshing Secrets --- refresh.sh | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/refresh.sh b/refresh.sh index 9f3e17d..7e905c2 100755 --- a/refresh.sh +++ b/refresh.sh @@ -1,8 +1,34 @@ #!/bin/bash -NAMESPACES=( - portfolio -) + +function refresh_kubernetes_secrets() { + kubectl delete secret backend-secret -n portfolio + kubectl delete secret frontend-secret -n portfolio + kubectl delete secret postgres-secret -n portfolio + kubectl delete secret redis-secret -n portfolio + kubectl delete secret storage-secret -n portfolio + + kubectl create secret generic backend-secret -n portfolio --from-env-file <(jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ./deployment/secrets/backendSecret.json) + kubectl create secret generic frontend-secret -n portfolio --from-env-file <(jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ./deployment/secrets/frontendSecret.json) + kubectl create secret generic postgres-secret -n portfolio --from-env-file <(jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ./deployment/secrets/postgresSecret.json) + kubectl create secret generic redis-secret -n portfolio --from-env-file <(jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ./deployment/secrets/redisSecret.json) + kubectl create secret generic storage-secret -n portfolio --from-env-file <(jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]" ./deployment/secrets/storageSecret.json) +} + +function refresh_kubernetes_deployments() { + NAMESPACES=( + portfolio + ) + DEPLOYMENTS=("$@") + + for i in "${NAMESPACES[@]}"; do + for x in "${DEPLOYMENTS[@]}"; do + PODS=$(kubectl -n $i get pods --no-headers | awk '{print $1}' | grep $x | tr '\n' ' ') + kubectl -n $i delete pods $PODS + done + done +} + if [ $# -eq 0 ]; then DEPLOYMENTS=( @@ -15,9 +41,7 @@ else DEPLOYMENTS=("$@") fi -for i in "${NAMESPACES[@]}"; do - for x in "${DEPLOYMENTS[@]}"; do - PODS=$(kubectl -n $i get pods --no-headers | awk '{print $1}' | grep $x | tr '\n' ' ') - kubectl -n $i delete pods $PODS - done -done +refresh_kubernetes_secrets + +refresh_kubernetes_deployments "${NAMESPACES[@]}" "${DEPLOYMENTS[@]}" +