使用helm部署harbor仓库。
1.创建ns harbor
kubectl create ns harbor
2.下载harbor chart到本地
helm search repo harbor
helm pull harbor/harbor
也可以下载压缩包到本地解压。
wget https://github.com/goharbor/harbor-helm/archive/refs/tags/v1.3.10.tar.gz
tar xvf v1.3.10.tar.gz
3.修改value.yaml
添加nfs storageClass。
sed -i 's/storageClass: ""/storageClass: "nfs-client"/g' values.yaml
type: nodePort
enabled: false
commonName: "wghdr.harbor.com"
externalURL: http://ip:nodePort
harborAdminPassword: "Harbor12345" (随意设置)
4.修改deployment
分别修改core,jobservice,nginx的deployment,删除core的startnessprobe,livenessprobe,readnessprobe。
删除jobservice和nginx的livenessprobe,readnessprobe。
cd /root/harbor/templates
cd core
vim core-dpl.yaml
cd ../jobservice/
vim jobservice-dpl.yaml
cd ../nginx/
vim deployment.yaml
5.部署harbor
helm install harbor harbor-helm-1.3.10/ -n harbor
6.访问harbor
浏览器输入http://masterip:nodePort
用户名为admin,密码为Harbor12345(默认密码)