kubectl 1.9+ updated registry secret type and datakey: .dockercfg is now .dockerconfigjson, and datakey now wrapped in 'auths' element (#7248)

This commit is contained in:
aburdenthehand
2018-02-07 12:43:43 +10:00
committed by k8s-ci-robot
parent e81fe4816f
commit 169f527e4d
@@ -70,28 +70,28 @@ The output is similar to this:
apiVersion: v1 apiVersion: v1
data: data:
.dockercfg: eyJodHRwczovL2luZGV4L ... J0QUl6RTIifX0= .dockerconfigjson: eyJodHRwczovL2luZGV4L ... J0QUl6RTIifX0=
kind: Secret kind: Secret
metadata: metadata:
... ...
name: regsecret name: regsecret
... ...
type: kubernetes.io/dockercfg type: kubernetes.io/dockerconfigjson
The value of the `.dockercfg` field is a base64 representation of your secret data. The value of the `.dockerconfigjson` field is a base64 representation of your secret data.
Copy the base64 representation of the secret data into a file named `secret64`. Copy the base64 representation of the secret data into a file named `secret64`.
**Important**: Make sure there are no line breaks in your `secret64` file. **Important**: Make sure there are no line breaks in your `secret64` file.
To understand what is in the `.dockercfg` field, convert the secret data to a To understand what is in the `.dockerconfigjson` field, convert the secret data to a
readable format: readable format:
base64 -d secret64 base64 -d secret64
The output is similar to this: The output is similar to this:
{"yourprivateregistry.com":{"username":"janedoe","password":"xxxxxxxxxxx","email":"jdoe@example.com","auth":"c3R...zE2"}} {"auths":{"yourprivateregistry.com":{"username":"janedoe","password":"xxxxxxxxxxx","email":"jdoe@example.com","auth":"c3R...zE2"}}}
Notice that the secret data contains the authorization token from your Notice that the secret data contains the authorization token from your
`config.json` file. `config.json` file.