Guest User

Untitled

a guest
Jul 11th, 2017
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. cat > ~/docker_key.json <<'endmsg'
  2. {
  3. "type": "service_account",
  4. "project_id": "lol-prod",
  5. "private_key_id": "REDACTED",
  6. "private_key": "-----BEGIN PRIVATE KEY-----\n [REDACTED] \n-----END PRIVATE KEY-----\n",
  7. "client_email": "[email protected]",
  8. "client_id": "[REDACTED]",
  9. "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  10. "token_uri": "https://accounts.google.com/o/oauth2/token",
  11. "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  12. "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/container-registry-writer%40lol-prod.iam.gserviceaccount.com"
  13. }
  14. endmsg
  15. sudo docker login -u _json_key -p "$(cat ~/docker_key.json)" https://gcr.io
  16. gcloud docker -a
  17. git init
  18. git remote add origin https://github.com/archbungle/gcme.git
  19. git pull https://github.com/archbungle/gcme master
  20. ls -l
  21. pwd
  22. mkdir -p ~/.kube
  23. cat > ~/.kube/config <<'endmsg'
  24. apiVersion: v1
  25. clusters:
  26. - cluster:
  27. certificate-authority-data: REDACTED
  28. server: https://35.187.88.152
  29. name: gke_lol-prod_europe-west1-b_jenkins-cd
  30. contexts:
  31. - context:
  32. cluster: gke_lol-prod_europe-west1-b_jenkins-cd
  33. user: gke_lol-prod_europe-west1-b_jenkins-cd
  34. name: gke_lol-prod_europe-west1-b_jenkins-cd
  35. current-context: gke_lol-prod_europe-west1-b_jenkins-cd
  36. kind: Config
  37. preferences: {}
  38. users:
  39. - name: gke_lol-prod_europe-west1-b_jenkins-cd
  40. user:
  41. auth-provider:
  42. config:
  43. access-token: REDACTED
  44. cmd-args: config config-helper --format=json
  45. cmd-path: /usr/lib64/google-cloud-sdk/bin/gcloud
  46. expiry: 2017-07-11T12:18:51Z
  47. expiry-key: '{.credential.token_expiry}'
  48. token-key: '{.credential.access_token}'
  49. name: gcp
  50. endmsg
  51. cat ~/.kube/config
  52. cat > ~/cicd_keyfile.json <<'endmsg'
  53. {
  54. "type": "service_account",
  55. "project_id": "lol-prod",
  56. "private_key_id": "da2bac7d226a96e7bac9b8c2000105a5af135b81",
  57. "private_key": "-----BEGIN PRIVATE KEY-----\n[REDACTED]==\n-----END PRIVATE KEY-----\n",
  58. "client_email": "[email protected]",
  59. "client_id": "REDACTED",
  60. "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  61. "token_uri": "https://accounts.google.com/o/oauth2/token",
  62. "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  63. "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/cicd-robot%40lol-prod.iam.gserviceaccount.com"
  64. }
  65. endmsg
  66. cat ~/cicd_keyfile.json
  67. export GOOGLE_APPLICATION_CREDENTIALS="~/cicd_keyfile.json"
  68. gcloud config set container/use_client_certificate True
  69. gcloud auth activate-service-account --key-file ~/cicd_keyfile.json
  70. gcloud container clusters get-credentials jenkins-cd --zone europe-west1-b --project lol-prod
  71. kubectl --namespace=production apply -f k8s/services/
Advertisement
Add Comment
Please, Sign In to add comment