doina

一个小菜鸟运维工程师.

kubernetes 从私有仓库中拉取镜像

新建一个名字为regsecret的Secret保存验证信息

kubectl create -n namespace secret \
docker-registry regsecret \
--docker-server=privateAddress \
--docker-username=Username \
--docker-password=Password \
--docker-email=misterbyj@163.com

---
-n 指定命名空间
--docker-server   指定仓库地址
--docker-username 用户名
--docker-password 密码
--docker-email    邮件地址

查看yaml格式

[root@k8sMaster01 deployment]# kubectl -n namespace get secret regsecret --output=yaml
apiVersion: v1
data:
  .dockerconfigjson: eyJhdXRocyI6eyJwcml2YXRlLndpbmNoYW7InVzZXJuYW1lIjoid2luY2hhbm5lbCIsInBhc3N3b3JkIjoid2luY2hhbm5lbDIwMTgiLCJlbWFpbCI6ImJhaXlvbmdqaWVAd2luY2hhbm5lbC5uZXQiLCJhdXRoIjoiZDJsdVkyaGhibTVsYkRwM2FXNWphR0Z11qQXhPQT09In19fQ==
kind: Secret
metadata:
  creationTimestamp: 2018-12-27T11:29:27Z
  name: regsecret
  namespace: namespace
  resourceVersion: "177507"
  selfLink: /api/v1/namespaces/namespace/secrets/regsecret
  uid: ab7378a8-09ca-11e9-bed3-525400a92dc9
type: kubernetes.io/dockerconfigjson

修改yaml资源清单文件

# 新增加imagePullSecrets, 参数为刚创建的regsecret

      containers:
        name: base-config
        image: privateAddress/imageName:Version
      imagePullSecrets:
        - name: regsecret
点赞

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据