?完成效果:
?
前言:在本地搭建好docker的鏡像倉(cāng)庫(kù)harbor后,當(dāng)我們登錄docker login時(shí),會(huì)提示證書(shū)問(wèn)題x509: cannot validate certificate
登錄本地報(bào)錯(cuò)X509
無(wú)法登錄倉(cāng)庫(kù)也無(wú)法上傳和拉取鏡像,雖然有本機(jī)的解決方法,那就是在docker配置中增加
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --insecure-registry https://192.168.2.23:4430
但此方法還是有問(wèn)題,每一臺(tái)docker服務(wù)器都要配置,而且是以IP地址為前綴的tag,所以就想到用自簽名SSL證書(shū),但是自簽名證書(shū)不可信問(wèn)題又導(dǎo)致無(wú)法登錄,某些docker主機(jī)還是報(bào)證書(shū)問(wèn)題,包括k8s中創(chuàng)建的鏡像倉(cāng)庫(kù)驗(yàn)證,于是自簽名證書(shū)變得不可用。
開(kāi)始創(chuàng)建DigiCert 免費(fèi)版 SSL證書(shū)應(yīng)用于harbor倉(cāng)庫(kù)。
1、登錄域名控制臺(tái)
這里以阿里云為例,如果沒(méi)有域名,這里需要你購(gòu)買(mǎi)域名。有了域名后添加域名解析
創(chuàng)建證書(shū)完成后,并下載證書(shū),服務(wù)器類型選nginx。
2、上傳harbor服務(wù)器
把下載到的文件進(jìn)行解壓操作。
在服務(wù)器創(chuàng)建文件夾,并cd進(jìn)入這個(gè)文件夾
mkdir -p /home/cert/你的域名/
cd home/cert/你的域名/
上傳解壓后的證書(shū)文件到這個(gè)目錄里面,上傳完成查看內(nèi)容ls -la
3、配置harbor文件https屬性
編輯harbor.yml文件
vim /root/harbor/harbor.yml
取消https的注釋,并且編輯certificate和private_key證書(shū)文件路徑。按照下方配置即可
4、重新預(yù)配置harbor并安裝
在/root/harbor目錄下執(zhí)行以下命令,先預(yù)配置,再安裝
./prepare
./install.sh
5、檢查harbor服務(wù)是否正常
使用docker ps命令檢查容器是否全部啟動(dòng)成功,訪問(wèn)harbor頁(yè)面。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-600720.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-600720.html
到了這里,關(guān)于為harbor倉(cāng)庫(kù)添加https,新增DigiCert 免費(fèi)版SSL證書(shū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!