This commit is contained in:
@@ -35,7 +35,19 @@ jobs:
|
||||
- name: Configure kubectl
|
||||
run: |
|
||||
mkdir -p ~/.kube
|
||||
printf '%s' '${{ secrets.KUBECONFIG_B64 }}' | base64 -d > ~/.kube/config
|
||||
if [ -f /var/run/secrets/kubernetes.io/serviceaccount/token ] && [ -n "${KUBERNETES_SERVICE_HOST:-}" ]; then
|
||||
NS=$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)
|
||||
TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
|
||||
API_SERVER="https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS:-443}"
|
||||
kubectl config set-cluster in-cluster --server="$API_SERVER" --certificate-authority=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt --embed-certs=true
|
||||
kubectl config set-credentials ci-deployer --token="$TOKEN"
|
||||
kubectl config set-context ci-deployer --cluster=in-cluster --user=ci-deployer --namespace="$NS"
|
||||
kubectl config use-context ci-deployer
|
||||
elif [ -n '${{ secrets.KUBECONFIG }}' ]; then
|
||||
printf '%s' '${{ secrets.KUBECONFIG }}' > ~/.kube/config
|
||||
else
|
||||
printf '%s' '${{ secrets.KUBECONFIG_B64 }}' | base64 -d > ~/.kube/config
|
||||
fi
|
||||
|
||||
- name: Rollout
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user