Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cat > ~/docker_key.json <<'endmsg'
- {
- "type": "service_account",
- "project_id": "lol-prod",
- "private_key_id": "REDACTED",
- "private_key": "-----BEGIN PRIVATE KEY-----\n [REDACTED] \n-----END PRIVATE KEY-----\n",
- "client_email": "[email protected]",
- "client_id": "[REDACTED]",
- "auth_uri": "https://accounts.google.com/o/oauth2/auth",
- "token_uri": "https://accounts.google.com/o/oauth2/token",
- "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
- "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/container-registry-writer%40lol-prod.iam.gserviceaccount.com"
- }
- endmsg
- sudo docker login -u _json_key -p "$(cat ~/docker_key.json)" https://gcr.io
- gcloud docker -a
- git init
- git remote add origin https://github.com/archbungle/gcme.git
- git pull https://github.com/archbungle/gcme master
- ls -l
- pwd
- mkdir -p ~/.kube
- cat > ~/.kube/config <<'endmsg'
- apiVersion: v1
- clusters:
- - cluster:
- certificate-authority-data: REDACTED
- server: https://35.187.88.152
- name: gke_lol-prod_europe-west1-b_jenkins-cd
- contexts:
- - context:
- cluster: gke_lol-prod_europe-west1-b_jenkins-cd
- user: gke_lol-prod_europe-west1-b_jenkins-cd
- name: gke_lol-prod_europe-west1-b_jenkins-cd
- current-context: gke_lol-prod_europe-west1-b_jenkins-cd
- kind: Config
- preferences: {}
- users:
- - name: gke_lol-prod_europe-west1-b_jenkins-cd
- user:
- auth-provider:
- config:
- access-token: REDACTED
- cmd-args: config config-helper --format=json
- cmd-path: /usr/lib64/google-cloud-sdk/bin/gcloud
- expiry: 2017-07-11T12:18:51Z
- expiry-key: '{.credential.token_expiry}'
- token-key: '{.credential.access_token}'
- name: gcp
- endmsg
- cat ~/.kube/config
- cat > ~/cicd_keyfile.json <<'endmsg'
- {
- "type": "service_account",
- "project_id": "lol-prod",
- "private_key_id": "da2bac7d226a96e7bac9b8c2000105a5af135b81",
- "private_key": "-----BEGIN PRIVATE KEY-----\n[REDACTED]==\n-----END PRIVATE KEY-----\n",
- "client_email": "[email protected]",
- "client_id": "REDACTED",
- "auth_uri": "https://accounts.google.com/o/oauth2/auth",
- "token_uri": "https://accounts.google.com/o/oauth2/token",
- "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
- "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/cicd-robot%40lol-prod.iam.gserviceaccount.com"
- }
- endmsg
- cat ~/cicd_keyfile.json
- export GOOGLE_APPLICATION_CREDENTIALS="~/cicd_keyfile.json"
- gcloud config set container/use_client_certificate True
- gcloud auth activate-service-account --key-file ~/cicd_keyfile.json
- gcloud container clusters get-credentials jenkins-cd --zone europe-west1-b --project lol-prod
- kubectl --namespace=production apply -f k8s/services/
Advertisement
Add Comment
Please, Sign In to add comment