K8s如何拉取habor镜像
在daemon.json中添加仓库地址
此处需要在创建资源对象所在的节点进行添加
路径:/etc/docker/daemon.json

vim /etc/docker/daemon.json

格式:"insecure-registries": 【“镜像仓库地址:端口号”】
重新加载daemon.json并重启docker
systemctl daemon-reload
systemctl restart docker
在目标node节点添加域名

验证目标node是否能正常登录镜像仓库
命令:docker login 47.101.212.166:8888
此处需要注意,一定要确保创建pod资源的目标节点能够登录镜像仓库
创建pod资源
Yml模板:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: 47.101.212.166:8888/project/python-api:v1
ports:
- containerPort: 8080
imagePullSecrets:
- name: harbor-credentials
此处需要注意image的路径为【镜像仓库地址:端口/路径/镜像命:版本号】

命令:
kubectl apply secret docker-registry harbor-credentials --docker-server=47.101.212.166:8888 --docker-username=admin --docker-password=1025yuzhenYZ@
此处需要注意docker-service后添加的镜像地址与使用docker方式拉取镜像格式不同。

加载yml文件
Kubectl apply -f 【yml文件名称】

验证

Curl -X POST [pod地址:pod端口]
查看pod的ip与端口号
kubectl get pod -o wide

或者
kubectl describe pod 【pod名称】
或者
kubectl get pod my-pod -o jsonpath='{.status.podIP}:{.spec.containers[0].ports[0].containerPort}'
到此这篇关于K8s如何拉取habor镜像的文章就介绍到这了,更多相关K8s habor镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
tkestack/gpu-manager在k8s1.23版本之后的使用方法
这篇文章主要介绍了tkestack/gpu-manager在k8s1.23版本之后的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-04-04
RFO SIG之openEuler AWS AMI 制作详解
这篇文章主要为大家介绍了RFO SIG之openEuler AWS AMI 制作详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10
在Kubernetes集群中搭建Istio微服务网格的过程详解
这篇文章主要介绍了在Kubernetes集群中搭建Istio微服务网格,我们采用default配置档部署istio网格,istioctl install命令不指定任何配置档默认就是呀default配置档,需要的朋友可以参考下2022-05-05


最新评论