create-secret.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. WORK_DIR=$(dirname $0)
  3. source ${WORK_DIR}/env-sa
  4. [[ -n "$SUBSCRIPTION" ]] && az account set --subscription $SUBSCRIPTION
  5. VALUES_FILE=${WORK_DIR}/../hpcc-azurefile/values.yaml
  6. SECRET_NAME_INPUT=$(cat $VALUES_FILE | grep "^[[:space:]]*secretName:"|cut -d':' -f2|sed 's/[[:space:]\"]//g')
  7. SECRET_NAMESPACE_INPUT=$(cat $VALUES_FILE | grep "^[[:space:]]*secretNamespace:"|cut -d':' -f2|sed 's/[[:space:]\"]//g')
  8. [[ -n "$SECRET_NAME_INPUT" ]] && SECRET_NAME=${SECRET_NAME_INPUT}
  9. [[ -n "$SECRET_NAMESPACE_INPUT" ]] && SECRET_NAMESPACE=${SECRET_NAMESPACE_INPUT}
  10. if [[ -z "$SECRET_NAME" ]] || [[ -z "$SECRET_NAMESPACE" ]]
  11. then
  12. echo "Miss one of SECRET_NAME and SECRET_NAMESPACE"
  13. exit 1
  14. fi
  15. if [[ ! -e "$SA_KEY_DIR/${STORAGE_ACCOUNT_NAME}.key" ]]
  16. then
  17. echo "Cannot find Azure storage account key file: $SA_KEY_DIR/${STORAGE_ACCOUNT_NAME}.key"
  18. exit 1
  19. fi
  20. kubectl get secret -n $SECRET_NAMESPACE | cut -d' ' -f1 | grep -q "$SECRET_NAME"
  21. if [[ $? -ne 0 ]]
  22. then
  23. echo "create secret $SECRET_NAME"
  24. account_key=$(cat ${SA_KEY_DIR}/${STORAGE_ACCOUNT_NAME}.key | cut -d':' -f2 | sed 's/[[:space:]]*//g')
  25. kubectl create secret generic $SECRET_NAME -n $SECRET_NAMESPACE \
  26. --from-literal="azurestorageaccountname=${STORAGE_ACCOUNT_NAME}" \
  27. --from-literal="azurestorageaccountkey=${account_key}"
  28. else
  29. echo "Secret $SECRET_NAME already exists"
  30. fi