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。

相关推荐
张忠琳12 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
Elastic 中国社区官方博客13 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
前端Baymax20 小时前
K8s PodCrashLoopBackOff假阳性排查
云原生·容器·kubernetes
spider_xcxc20 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
阿标在干嘛1 天前
从物理机到K8s:政策快报平台的容器化部署实践
云原生·容器·kubernetes
张青贤1 天前
Centos7离线部署K8s集群V1.28.8
云原生·容器·kubernetes·containerd·kubekey·离线部署
上海安当技术1 天前
K8S 里的密码去哪了?凭据管理系统在容器环境的四种集成实践
云原生·容器·kubernetes
晴空了无痕1 天前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes
探索云原生2 天前
Kubernetes 官方出品:一个 Controller 搞定 Job 排队和资源配额
ai·云原生·kubernetes·scheduler
hay_lee2 天前
Kubernetes StatefulSet:OrderedReady 极简指南
云原生·容器·kubernetes