kubectl 使用yaml创建镜像仓库secret

要使用kubectl和YAML文件创建Docker镜像仓库的secret,需要提供适当的凭证。以下是一个YAML文件示例,它定义了一个用于Docker镜像仓库的secret:

复制代码
apiVersion: v1
kind: Secret
metadata:
  name: my-registry-secret
type: kubernetes.io/dockerconfigjson
data:
  .dockerconfigjson: eyJhdXRocyI6eyJodHRwczovL2ltYWdlL2pvaW5fY29kZS9hcHBsaWNhdGlvbnMvY2VydGlmaWNhdGUvODA4N2IwZjAtZDcwZC00MjU2LWE4YzctN2I2NzU2NjE2MmU2LyImugxldmVsIjoiQVFBQiIsImF1dGgiOiJpZGVudGlmaWVyIiwiaW1wb3J0IjoiZGFzaGJvYXJkLWZvbyIsImVtYWlsIjoiQVFBQiIsIm5hbWUiOiJhZG1pbiIsImV4cGlyeSI6eyJsaWNlbnNlSWQiOiIxMjM0In19

在这个例子中,.dockerconfigjson键的值是一个经过Base64编码的JSON对象,它包含了对应于你的Docker镜像仓库的认证信息。用户需要替换<your-registry-url><your-username><your-password>为镜像仓库的实际认证信息,并生成新的Base64编码值。

用户可以使用以下命令来生成.dockerconfigjson的Base64编码值:

复制代码
echo '{"auths":{"<your-registry-url>":{"username":"<your-username>","password":"<your-password>"}}}' | base64

将生成的Base64字符串替换到YAML文件中的对应位置,然后使用kubectl应用这个YAML文件:

复制代码
kubectl apply -f my-registry-secret.yaml

上述操作Kubernetes集群中创建一个名为my-registry-secret的secret,应用pod在部署过程中拉取私有镜像仓库镜像的pod规格中引用这个secret。

相关推荐
lbb 小魔仙6 小时前
AI + 云原生实战:K8s 部署分布式训练集群,效率翻倍
人工智能·云原生·kubernetes
Justin_196 小时前
K8s常见问题(2)
云原生·容器·kubernetes
汪碧康9 小时前
二进制kubenetes-1.34.2安装包快速部署k8s集群
云原生·容器·kubernetes·k8s·etcd·xkube
汪碧康11 小时前
【k8s-1.34.2安装部署】六.企业级部署cilium-1.18.4网络插件
网络·云原生·容器·kubernetes·k8s·cilium·xkube
回忆是昨天里的海11 小时前
k8s暴露服务NodePort
云原生·容器·kubernetes
木二_14 小时前
附057.RustFS云原生Kubernetes部署指南
云原生·kubernetes·云原生存储·对象存储·分布式存储·rustfs
无泪无花月隐星沉14 小时前
续写云计算的前世今生
kubernetes·云计算·openstack
yuxb731 天前
Kubernetes核心组件详解与实践:Service
笔记·kubernetes
汪碧康1 天前
【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装
docker·云原生·容器·kubernetes·jenkins·kubelet·xkube
忍冬行者1 天前
kubernetes安装traefik Gateway API,应对Ingress NGINX停止维护
云原生·kubernetes·云计算