k8s http harbor
时间: 2023-10-19 14:31:23 浏览: 156
k8s中使用http拉取Harbor镜像的步骤如下:
1. 首先,进入K8S内部,需要配置Docker以允许使用http拉取镜像。你可以使用命令`docker --insecure-registry <Harbor地址>`来配置。这将允许K8S使用http协议从Harbor仓库中拉取镜像。
2. 接下来,你需要在K8S中添加一个Secret,以提供拉取镜像时的认证信息。你可以使用`kubectl create secret docker-registry <Secret名称> --docker-server=<Harbor地址> --docker-username=<用户名> --docker-password=<密码> --docker-email=<邮箱>`命令来创建Secret。确保替换尖括号中的信息为实际的值。这个Secret将被用来进行认证,以便从Harbor仓库中拉取镜像。
3. 在Deployment配置中,你需要添加一个`imagePullSecrets`字段,以与之前创建的Secret进行认证。在你的Deployment配置文件中找到`spec`字段,并在其中添加以下内容:
```
spec:
imagePullSecrets:
- name: <Secret名称>
```
确保替换尖括号中的信息为你之前创建的Secret的名称。这样,K8S将使用这个Secret进行认证,以拉取来自Harbor仓库的镜像。
4. 最后,你需要使用NodePort方式创建Service,并在K8S的机器上进行测试服务。使用NodePort方式创建Service时,可以通过访问K8S的节点IP和指定的NodePort端口来访问服务。这样,你就可以测试从Harbor拉取的镜像在K8S集群中是否成功部署。
请按照上述步骤进行配置,以使用http协议从Harbor仓库中拉取镜像并部署SpringBoot服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [K8S如何以http方式拉取私有镜像仓库Harbor部署SpringBoot服务](https://blog.csdn.net/Xin_101/article/details/124445591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文