Skip to content

Instantly share code, notes, and snippets.

@hungbang
Forked from Philmod/gcb-kubernetes.yaml
Created November 1, 2018 15:13
Show Gist options
  • Save hungbang/981be502ae9f3f1720f40d4c1b39e5ec to your computer and use it in GitHub Desktop.
Save hungbang/981be502ae9f3f1720f40d4c1b39e5ec to your computer and use it in GitHub Desktop.
Deploy a new image from Google Cloud Container Builder to Kubernetes, by storing GKE credentials in GCS.
steps:
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
- name: 'gcr.io/cloud-builders/npm'
args: ['test']
- name: 'gcr.io/cloud-builders/docker'
args: ["build", "-t", "gcr.io/$PROJECT_ID/frontend:$REVISION_ID", "."]
- name: 'gcr.io/cloud-builders/docker'
args: ["push", "gcr.io/$PROJECT_ID/frontend:$REVISION_ID"]
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
gcloud components install kubectl
gsutil cp gs://container-kubernetes-key/kubeconfig .
export KUBECONFIG=kubeconfig
kubectl set image deployment/frontend frontend=gcr.io/$PROJECT_ID/frontend:$REVISION_ID
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment