linux 从仓库拉取镜像,k8s 从私有仓库拉取镜像
k8s 從私有倉庫摘取鏡像報錯 with ErrImagePull: "rpc error: code = Unknown desc = Error response from daemon: Get http://*.*.*.*:5000/v2/: net/http: HTTP/1.x transport connection broken: malformed HTTP response \"\\x15\\x03\\x01\\x00\\x02\\x02\""
docker 私有倉庫地址配置
cat /etc/docker/daemon.json
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io","https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["172.10.10.10:5000","172.10.10.11:5000"],
"max-concurrent-downloads": 20
}
配置完成后重啟docker
systemctl restart docker
登錄Docker
docker login 172.10.10.10:5000
輸入用戶名、密碼后登錄成功,查看 ~/.docker/config.json會看到如下:
cat ~/.docker/config.json
{
"auths": {
"172.10.10.10:5000": {
"auth": "ZG9j...Y2tlcg=="
},
"172.10.10.11:5000": {
"auth": "YWR...RtaW4="
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.03.1-ce (linux)"
}
}
我有兩個私庫,如果只有一個私庫應(yīng)該是這樣:
{
"auths": {
"172.10.10.10:5000": {
"auth": "ZG9...2tlcg=="
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.03.1-ce (linux)"
}
}
創(chuàng)建一個Secret來保存你的驗證口令
創(chuàng)建一個名為dockercfg-192的secret
kubectl create secret docker-registry dockercfg-192 --docker-server=172.10.10.10:5000 --docker-username=username --docker-password=password --docker-email=m@m.com.cn
--docker-server 是你的私有倉庫
--docker-username 是你的 Docker 用戶名
--docker-password 是你的 Docker 密碼
--docker-email 是你的 Docker 郵箱
查看創(chuàng)建的dockercfg-192
kubectl get secret |grep dockercfg-192
dockercfg-192 kubernetes.io/dockerconfigjson 1 16h
創(chuàng)建一個Deployment來自私庫的鏡像
cat my-nginx-2.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-nginx-97
spec:
replicas: 2
template:
metadata:
labels:
run: my-nginx-97
spec:
containers:
- name: my-nginx-97
image: 172.10.10.10:5000/test/nginx-lb:1.7.9
ports:
- containerPort: 80
imagePullSecrets:
- name: dockercfg-192
imagePullSecrets 告訴 Kubernets 應(yīng)該從名為 dockercfg-192 的 Secret 里獲取驗證口令
運行命令創(chuàng)建
kubectl create -f my-nginx-2.yaml
[root@kube-node1 work]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
my-nginx-97-658cb94796-6qwjs 1/1 Running 0 55m 172.30.75.4 kube-node2
my-nginx-97-658cb94796-mxpxp 1/1 Running 0 55m 172.30.20.2 kube-node4
總結(jié)
以上是生活随笔為你收集整理的linux 从仓库拉取镜像,k8s 从私有仓库拉取镜像的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 相册管理,图片管理(时间线、
- 下一篇: 四川c语言二级成绩查询,四川省计算机等级