Skip to content

Instantly share code, notes, and snippets.

@mikejk8s
Created May 5, 2017 18:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikejk8s/97322f4314fe4f89d62fb4f79fffa1aa to your computer and use it in GitHub Desktop.
Save mikejk8s/97322f4314fe4f89d62fb4f79fffa1aa to your computer and use it in GitHub Desktop.
k8s deploy ci
kubernetes-deploy:
stage: deploy
environment:
name: staging
script:
# - sed -i "s/__CI_ENVIRONMENT_SLUG__/$CI_ENVIRONMENT_SLUG/" nginx-deployment.yaml
# - cat nginx-deployment.yaml
- echo "$KUBE_CA_PEM" > kube_ca.pem
- kubectl config set-cluster default-cluster --server=$KUBE_URL --certificate-authority="$(pwd)/kube_ca.pem"
- kubectl config set-credentials default-admin --token=$KUBE_TOKEN
- kubectl config set-context default-system --cluster=default-cluster --user=default-admin --namespace $KUBE_NAMESPACE
- kubectl config use-context default-system
# - kubectl cluster-info #--insecure-skip-tls-verify=true
# - kubectl get deployments --namespace=$NAMESPACE #--insecure-skip-tls-verify=true
- helm upgrade $HELM_RELEASE $CHART_DIR --values values.yaml
# - sudo chmod +x ./k8s-version-check.bash && ./k8s-version-check.bash
# - kubectl create -f nginx-deployment.yaml --record --insecure-skip-tls-verify=true || kubectl replace -f nginx-deployment.yaml --insecure-skip-tls-verify=true
# - kubectl patch deployment/nginx-deployment -p '{"spec":{"progressDeadlineSeconds":10}}' --insecure-skip-tls-verify=true
# - kubectl rollout status deployments/nginx-deployment --insecure-skip-tls-verify=true
# - kubectl get deployments -l app=$CI_ENVIRONMENT_SLUG --insecure-skip-tls-verify=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment