playbooks/scripts/renew_docker_registry_secret_with_kubectl.sh

31 lines
1021 B
Bash

#!/bin/sh
check_not_empty() {
if [[ -z $1 ]]; then
echo "Error: $2 is empty. Please provide a value."
exit 1
fi
}
function renew_docker_registry_secret()
{
# 检查参数是否为空
check_not_empty "$1" "cluster" && local cluster=$1
check_not_empty "$2" "namespace" && local namespace=$2
check_not_empty "$3" "secret" && local secret=$3
check_not_empty "$4" "username" && local username=$4
check_not_empty "$5" "password" && local password=$5
fuze k8s clusters connect $cluster && kubectl config set-context --current --namespace $namespace
kubectl delete secret $secret -n $namespace || true
kubectl create secret docker-registry $secret \
--docker-server=artifact.onwalk.net \
--docker-username=$username \
--docker-password=$password \
--docker-email=manbzuhe2009@qq.com \
-n $namespace
kubectl get secret $secret -n $namespace --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode || true
}