31

次のコマンドを実行して、kubernetes クラスターの Docker レジストリ シークレットを作成できます。

kubectl create secret docker-registry regsecret \
--docker-server=docker.example.com \
--docker-username=kube \
--docker-password=PW_STRING \
--docker-email=my@email.com \
--namespace mynamespace 

YAML ファイルから同じシークレットを作成したいと思います。YAMLファイルでこれを設定する方法を知っている人はいますか?

Helm テンプレートとして使用できるように、これを YAML ファイルとして必要とします。これにより、次のような (簡略化された) Helm インストール コマンドが可能になります。

helm install ... --set docker.user=peter,docker.pw=foobar,docker.email=...
4

5 に答える 5

2

誰かが kubectl コマンドを yaml ファイルにマッピングしたいだけの場合:

kubectl create secret docker-registry --dry-run=true dockerhostsecretname \
  --docker-server=localhost \
  --docker-username=root \
  --docker-password=toor \
  --docker-email=root@toor.nl -o yaml

私にくれます

apiVersion: v1
data:
  .dockerconfigjson: eyJhdXRocyI6eyJsb2NhbGhvc3QiOnsidXNlcm5hbWUiOiJyb290IiwicGFzc3dvcmQiOiJ0b29yIiwiZW1haWwiOiJyb290QHRvb3IubmwiLCJhdXRoIjoiY205dmREcDBiMjl5In19fQ==
kind: Secret
metadata:
  creationTimestamp: null
  name: dockerhostsecretname
type: kubernetes.io/dockerconfigjson

パスワードの base64 文字列:

eyJhdXRocyI6eyJsb2NhbGhvc3QiOnsidXNlcm5hbWUiOiJyb290IiwicGFzc3dvcmQiOiJ0b29yIiwiZW1haWwiOiJyb290QHRvb3IubmwiLCJhdXRoIjoiY205dmREcDBiMjl5In19fQ

次のようにデコードします。

{"auths":{"localhost":{"username":"root","password":"toor","email":"root@toor.nl","auth":"cm9vdDp0b29y"}}}
于 2019-06-28T05:52:04.037 に答える