完成前期Kubernetes環境部署後,再部署其它容器,如果還是docker load -i 導入真心很不友善了,急需引入私有倉庫。而私有倉庫也有幾個選擇,docker官方的registry很簡單,但有個最大的問題就是沒有UI,鏡像的管理也隻有通過RESTful API來操作,很不友善(雖然有他人開發的界面,但不太成熟,個人可以自己把握)。VMware的Harbor和SUSE Portus都不錯,但Sonatype的Nexus3更加簡單,而且還可以做Maven、yum的源。是以,此處我選取Nexus3作為我的私有倉庫。
官方網站上已經有詳細的安裝文檔,本人在此将自己的安裝配置做了下筆記記錄。
此處部署采用的是直接暴露本機的端口。
nexus3-deployment.yaml
說明:
私有倉庫直接使用特定主機的特定端口映射,并利用指定主機的本地存儲。
有條件可以将倉庫獨立部署,如直接上Minikube。
如果DaemonSet+Ingress來暴露服務回失敗,是以這裡用的是hostPort。
此處的部署是使用nginx-ingress來暴露服務端口
以上兩處的持久化存儲方面都可以根據自己需要靈活選擇。