日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 从仓库拉取镜像,k8s 从私有仓库拉取镜像

發(fā)布時間:2025/3/20 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 从仓库拉取镜像,k8s 从私有仓库拉取镜像 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)"

}

}

我有兩個私庫,如果只有一個私庫應該是這樣:

{

"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 應該從名為 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

總結

以上是生活随笔為你收集整理的linux 从仓库拉取镜像,k8s 从私有仓库拉取镜像的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。