k8s创建secret,拉取私有仓库的镜像

大家好,我是Linux运维工程师 Linke 。技术过硬,从不挖坑~

k8s集群拉取私有仓库镜像,需要在对应的 namespaces 中启动一个 secret,方法如下:
例如要在一个 java-app 的 namespace 中使用 registry.test.cn 私有仓库中的镜像启动 pod ,登录仓库的用户是 ops , 密码是 ops123123 ,那么我们可以创建一个 secret ,下面例子中的 secret 名称叫 login-registry(这个随便起个什么名称都行)

kubectl create secret \
        docker-registry login-registry \
        --docker-server=registry.test.cn \
        --docker-username=ops \
        --docker-password=ops123123 \
        -n java-app

然后再 yaml 文件中加入以下内容,位置和 containers 同级:

      imagePullSecrets:
      - name: login-registry

如图片中的位置
在这里插入图片描述

查看是否创建

kubectl get secret -n java-app

每个任务节点也需要加私有镜像地址,否则拉不下来镜像:

cat > /etc/docker/daemon.json << EOF
{
        "insecure-registries" : ["registry.gag.cn"]
}
EOF
systemctl restart docker
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值