kubernetes拉取私有仓库image

方法一

harbor地址
http://192.168.253.89:9080
登陆私有仓库
docker login -u admin -p 1 http://192.168.253.89:9080
拉取私有仓库image
创建secret
kubectl create secret docker-registry registry-secret --docker-server=http://192.168.253.89:9080 --docker-username=admin --docker-password=1 -n default

registry-secret:   secret名称
--docker-server:   仓库地址
--docker-username: 仓库登陆账号
--docker-password: 仓库登陆密码
pod的yaml中配置
spec:
  imagePullSecrets:
  - name: registry-secret
    containers:
    - name: test
      image: 192.168.253.89:9080/test/eureka_server:latest

在这里插入图片描述

部署pod验证是否可以正常拉取私有仓库镜像

方法二

k8s1.24版本之前
cp /root/.docker/config.json /var/lib/kubelet
### 如何在 Kubernetes新版本的容器镜像 在 Kubernetes 中更新到新版本的容器镜像是通过修改部署配置文件中的 `image` 字段来实现的。以下是具体方法: #### 修改 Deployment 或 Pod 的 YAML 文件 可以通过编辑现有的 Kubernetes 资源对象(如 Deployment、DaemonSet 等),指定新的镜像标签或地址。例如,在一个典型的 Deployment 配置中,可以找到如下字段并更改其值[^1]: ```yaml spec: containers: - name: example-container image: harbor01.ghostwritten.com/example-image:v2.0 ``` 上述代码片段展示了如何将镜像从旧版本更改为 `v2.0` 版本。 #### 使用命令行工具 kubectl 更新镜像 除了手动编辑 YAML 文件外,还可以利用 `kubectl set image` 命令动态地更新镜像版本而无需重新创资源对象。例如: ```bash kubectl set image deployment/<deployment-name> <container-name>=<new-image>:<tag> ``` 此命令会自动触发滚动更新机制,逐步替换运行中的 Pod 实例以应用最新的镜像版本[^3]。 #### 登录私有镜像仓库 如果目标镜像存储在一个受保护的私有注册表上,则需要先完成身份认证过程才能成功下载所需的新版镜像。这通常涉及执行类似于下面这样的指令来进行登录操作: ```bash docker login -u admin -p Harbor12345 harbor01.ghostwritten.com ``` 之后再提交变更至集群环境即可生效。 ### 总结 综上所述,无论是调整资源配置文档还是借助便捷型 CLI 功能都能达成目的;与此同时考虑到实际生产环境中可能存在的复杂情况比如依赖外部服务或者特定权限需求等问题也应提前做好规划准备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值