Skip to content

update

update #51

name: Deploy to Kubernetes
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Google Cloud SDK
run: |
curl -o google-cloud-sdk.tar.gz https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-372.0.0-linux-x86_64.tar.gz
tar -xf google-cloud-sdk.tar.gz
./google-cloud-sdk/install.sh --quiet
echo "${{ secrets.GCLOUD_AUTH }}" > /tmp/gcloud.json
./google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcloud.json
./google-cloud-sdk/bin/gcloud config set project ${{ secrets.GCP_PROJECT_ID }}
- name: Configure Docker CLI
run: |
./google-cloud-sdk/bin/gcloud auth configure-docker
- name: Install kubectl plugin
run: |
./google-cloud-sdk/bin/gcloud components install kubectl
- name: Set kubectl context
run: |
./google-cloud-sdk/bin/gcloud container clusters get-credentials ${{ secrets.GCP_CLUSTER_NAME }} --zone ${{ secrets.GCP_CLUSTER_ZONE }} --project ${{ secrets.GCP_PROJECT_ID }}
- name: Configure kubectl
run: |
gcloud auth activate-service-account --key-file=/tmp/gcloud.json
kubectl config set-credentials gke-cluster-user --token=$(gcloud auth print-access-token)
kubectl config set-context gke-cluster --cluster=gke_cdtest-406103_asia-southeast1_autopilot-cluster-1 --user=gke-cluster-user
kubectl config use-context gke-cluster
- name: Deploy to Kubernetes
run: |
kubectl apply -f deployment.yaml