Implements Refreshing Secrets
This commit is contained in:
36
refresh.sh
36
refresh.sh
@@ -1,8 +1,34 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
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=(
|
NAMESPACES=(
|
||||||
portfolio
|
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
|
if [ $# -eq 0 ]; then
|
||||||
DEPLOYMENTS=(
|
DEPLOYMENTS=(
|
||||||
@@ -15,9 +41,7 @@ else
|
|||||||
DEPLOYMENTS=("$@")
|
DEPLOYMENTS=("$@")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for i in "${NAMESPACES[@]}"; do
|
refresh_kubernetes_secrets
|
||||||
for x in "${DEPLOYMENTS[@]}"; do
|
|
||||||
PODS=$(kubectl -n $i get pods --no-headers | awk '{print $1}' | grep $x | tr '\n' ' ')
|
refresh_kubernetes_deployments "${NAMESPACES[@]}" "${DEPLOYMENTS[@]}"
|
||||||
kubectl -n $i delete pods $PODS
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|||||||
Reference in New Issue
Block a user