我開(kāi)始以為只要docker配好私有倉(cāng)庫(kù)認(rèn)證懂缕,k8s就可以從私有倉(cāng)庫(kù)上直接拉取鏡像允跑,其實(shí)不是。要想k8s能從私有倉(cāng)庫(kù)上拉取鏡像搪柑,必需在k8s創(chuàng)建一個(gè)secret?key聋丝,然后把相關(guān)倉(cāng)庫(kù)的認(rèn)證信息存到這個(gè)key上,k8s才能正常拉取鏡像工碾。
一弱睦、環(huán)境
1、操作系統(tǒng):CentOS Linux 7 (Core)
2渊额、docker:docker://20.10.7
3况木、k8s:v1.20.4
二、認(rèn)證方法
1旬迹、需要先建好私有倉(cāng)庫(kù)并且已配好ssl認(rèn)證火惊,可用,具體我就不展開(kāi)細(xì)說(shuō)了奔垦,大家可以百度或者看我別的文章也可以屹耐。
2、認(rèn)證方法
#在master機(jī)器上執(zhí)行以下命令椿猎,
kubectl create secret docker-registry registry-op.test.cn --namespace=default --docker-server='registry-op.test.cn' --docker-username='admin' --docker-password='111111' --docker-email='op@test.cn'
docker-registry 該參數(shù)有三個(gè)值docker-registry惶岭、generic、tls
docker-registry??Secret的名稱(chēng)鸵贬,什么名字都可以
--docker-server 倉(cāng)庫(kù)地址
--docker-username 倉(cāng)庫(kù)賬戶(hù)名稱(chēng)
--docker-password 倉(cāng)庫(kù)密碼
[--docker-email]? 倉(cāng)庫(kù)管理郵箱
#執(zhí)行完后,在k8s面版上的secret上就可以找到這個(gè)數(shù)據(jù)