Guest User

Untitled

a guest
Jan 31st, 2018
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. $ kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
  2.  
  3. $ gcloud auth print-access-token
  4.  
  5. apiVersion: v1
  6. kind: Secret
  7. metadata:
  8. name: mykey
  9. data:
  10. .dockercfg: <paste base64 encoded string here>
  11. type: kubernetes.io/dockercfg
  12.  
  13. apiVersion: v1
  14. kind: Pod
  15. metadata:
  16. name: foo
  17. namespace: awesomeapps
  18. spec:
  19. containers:
  20. - image: "janedoe/awesomeapp:v1"
  21. name: foo
  22. imagePullSecrets:
  23. - name: mykey
  24.  
  25. kubectl create secret docker-registry mydockercfg
  26. --docker-server "https://eu.gcr.io"
  27. --docker-username _json_key
  28. --docker-email not@val.id
  29. --docker-password=$(cat your_service_account.json)
  30.  
  31. eu.artifacts.{project-id}.appspot.com
  32.  
  33. $ docker login -e 1234@5678.com -u _json_key -p "$JSON_KEY" https://gcr.io
  34.  
  35. export GCR_KEY_JSON=$(cat ~/secret.json | tr -d 'n')
  36. mv ~/.docker/config.json ~/.docker/config-orig.json
  37. cat >~/.docker/config.json <<EOL
  38. {
  39. "auths": {
  40. "gcr.io": {}
  41. }
  42. }
  43. EOL
  44. docker login -e not@val.id -u _json_key -p "$GCR_KEY_JSON" https://gcr.io
  45. export DOCKER_CONFIG_JSON_NO_NEWLINES=$(cat ~/.docker/config.json | tr -d 'n')
  46. mv ~/.docker/config-orig.json ~/.docker/config.json
  47. cat >secrets.yaml <<EOL
  48. apiVersion: v1
  49. kind: Secret
  50. metadata:
  51. name: gcr-key
  52. data:
  53. .dockerconfigjson: $(echo -n ${DOCKER_CONFIG_JSON_NO_NEWLINES} | base64 | tr -d 'n')
  54. type: kubernetes.io/dockerconfigjson
  55.  
  56. EOL
  57. kubectl create -f secrets.yaml
  58.  
  59. spec:
  60. imagePullSecrets:
  61. - name: gcr-key
  62. containers:
  63. - image: ...
  64.  
  65. gsutil iam ch serviceAccount:[EMAIL-ADDRESS]:objectViewer gs://[BUCKET_NAME]
  66.  
  67. artifacts.[PROJECT-ID].appspot.com for images pushed to gcr.io/[PROJECT-ID], or
  68. [REGION].artifacts.[PROJECT-ID].appspot.com, where [REGION] is:
  69. us for registry us.gcr.io
  70. eu for registry eu.gcr.io
  71. asia for registry asia.gcr.io
  72.  
  73. The email address of the service account called: **Compute Engine default service account** in the GCP project where the Kubernetes cluster run
Add Comment
Please, Sign In to add comment