1.部署一個(gè)docker私倉(cāng)
mkdir /opt/docker/registry
#配置倉(cāng)庫(kù)密碼
mkdir /opt/docker/auth
cd /opt/docker/auth
htpasswd -Bbn admin admin > htpasswd
#運(yùn)行docker私倉(cāng)服務(wù),下面端口5000:5000 前面的5000對(duì)應(yīng)本機(jī)端口可以自定義
docker run -itd \
-v /opt/docker/registry:/var/lib/registry \
-v /opt/docker/auth:/auth \
-p 5000:5000 \
--restart=always \
--name registry \
registry:latest
#配置私倉(cāng)http訪問(wèn)
mkdir -p /etc/docker
echo '{ "insecure-registries" : ["xxx.xxx.xx.xx:5000"] }' | sudo tee /etc/docker/daemon.json
systemctl restart docker
2.在所有k8s work節(jié)點(diǎn)服務(wù)器上,都執(zhí)行以下操作
vim /etc/containerd/config.toml
?將下面127.0.0.1換成上一步docker私倉(cāng)地址,目的可以通過(guò)http方式拉取鏡像
vim /etc/containerd/config.toml
# 搜索 plugins."io.containerd.grpc.v1.cri".registry.mirrors 找到對(duì)應(yīng)位置,添加如下內(nèi)容,
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
# 如下這些倉(cāng)庫(kù)可以作為公共倉(cāng)庫(kù)使用
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com","http://127.0.0.1:5000"]
# 內(nèi)部私有倉(cāng)庫(kù)配置
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."127.0.0.1:5000"]
endpoint = ["http://127.0.0.1:5000"]
[plugins."io.containerd.grpc.v1.cri".registry.configs]
# 內(nèi)部私有倉(cāng)庫(kù)認(rèn)證信息
[plugins."io.containerd.grpc.v1.cri".registry.configs."127.0.0.1:5000"]
[plugins."io.containerd.grpc.v1.cri".registry.configs."127.0.0.1:5000".tls]
insecure_skip_verify = true # 是否跳過(guò)證書(shū)認(rèn)證
修改結(jié)束后,執(zhí)行 systemctl restart containerd 刷新配置
systemctl restart containerd
3.部署k8s客戶端
ip均需要替換成服務(wù)器ip
mkdir /opt/docker/k8s-data
#運(yùn)行k8s客戶端,注意下面ip需要換成本機(jī)服務(wù)器ip,前面的80端口可以自定義
docker run -d \
--restart=unless-stopped \
--name=kuboard \
-p 80:80/tcp \
-p 10081:10081/tcp \
-e KUBOARD_ENDPOINT="http://127.0.0.1:80" \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /opt/docker/k8s-data:/data \
eipwork/kuboard:v3
-
頁(yè)面訪問(wèn)http://127.0.0.1:80即可進(jìn)入客戶端管理頁(yè)面
-
默認(rèn)密碼 admin/Kuboard123
4.本地服務(wù)鏡像安裝
構(gòu)建后需要push,不然私倉(cāng)其實(shí)是找不到該鏡像的
docker build -t 127.0.0.1:5000/gateway:1.0 --build-arg JAR_NAME=gateway.jar .
# 構(gòu)建完后執(zhí)行push
docker push 127.0.0.1:5000/gateway:1.0
# 如果存在很多tag為none的鏡像可以執(zhí)行下面命令刪除這些鏡像
docker image prune
5.通過(guò)k8s客戶端配置服務(wù)
參照第3部,登錄Kuboard頁(yè)面
6.導(dǎo)入k8s集群
參照以下步驟,
-
添加集群
-
選右側(cè)的Kuboard Agent添加
-
輸入名稱和描述
-
確定
-
確定后顯示如下頁(yè)面
-
檢查命令框內(nèi)容,地址是否為k8s客戶端的ip和端口
-
先到k8s主節(jié)點(diǎn)執(zhí)行查看命令 kubectl get nodes,檢查運(yùn)行狀態(tài)如下
-
粘貼命令框內(nèi)容到k8s主節(jié)點(diǎn)機(jī)器里執(zhí)行, 一定要到k8s主節(jié)點(diǎn)去執(zhí)行,不是k8s客戶端機(jī)器
-
執(zhí)行結(jié)束后,點(diǎn)擊頁(yè)面的 我已經(jīng)執(zhí)行了導(dǎo)入命令按鈕
-
等待大概1分鐘,頁(yè)面自動(dòng)會(huì)變成如下樣子
7.創(chuàng)建一個(gè)名稱空間
如下圖,依次點(diǎn)擊,進(jìn)入創(chuàng)建名稱空間選擇頁(yè)面,
若是頁(yè)面無(wú)法看到右側(cè)的名稱列表,在master節(jié)點(diǎn)服務(wù)器 參考如下地址操作
解決k8s訪問(wèn)報(bào)anonymous cannot get path的問(wèn)題_message": "forbidden: user \"system:anonymous\" ca-CSDN博客創(chuàng)建名稱為demo,確定,應(yīng)用
8.選擇一個(gè)名稱空間
如下點(diǎn)擊下拉箭頭,選中上面創(chuàng)建的pdn名稱,默認(rèn)創(chuàng)建完自動(dòng)選中
9部署一個(gè)服務(wù)
如下操作,也可以自定義一些副本數(shù)量之類的,名稱不能有中文等特殊字符
再點(diǎn)擊容器信息,點(diǎn)擊添加工作容器,點(diǎn)擊右側(cè)創(chuàng)建按鈕
彈框配置docker私倉(cāng)地址,最后點(diǎn)擊保存,應(yīng)用,確定文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-851891.html
填寫(xiě)容器信息,容器鏡像可通過(guò)docker images去查看,最后點(diǎn)上面得保存文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-851891.html
到了這里,關(guān)于部署k8s客戶端,及docker私倉(cāng)部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!