K8S 拉取私有堆栈镜像
在使用Kubernetes(k8s)从私有堆栈拉取镜像时,会出现无法拉去镜像的情况,私有堆栈需要认证才能访问,如果Kubernetes无法通过认证,就会导致拉取失败,这时我们就需要手动创建私有堆栈的登录信息。
省流版
- # 创建 secret
- # 【harbor-docker】 自定义名称
- # 【--namespace】 和应用在同一个命名空间下
- # 【--docker-server】 仓库的地址
- # 【--docker-username】 仓库的用户名
- # 【--docker-password】 仓库的密码
- [root@k8s-master01 ~]# kubectl create secret docker-registry harbor-docker --namespace=default --docker-server=z.oiox.cn:18082 --docker-username=admin --docker-password=123123
- secret/harbor-docker created
- [root@k8s-master01 ~]#
- # 增加 imagePullSecrets 配置项
- ----略
- spec:
- containers:
- - image: z.oiox.cn:18082/cby/cby:v1
- imagePullPolicy: IfNotPresent
- imagePullSecrets:
- - name: harbor-docker
- ----略
复制代码 完整测试详细的过程
构建私有堆栈镜像
[code]# 编写 Dockerfilecat > Dockerfile cby.yaml |