下载
当前最新版本是 1.2.2
1 | $ wget http://harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz |
准备 Docker 镜像
解压以后要把所有镜像上传到 k8s 工作节点。
1 | $ tar -vxf harbor-offline-installer-v1.2.2.tgz |
准备配置文件
下载源码1
$ git clone https://github.com/vmware/harbor.git
在以下目录中所有的 rc.yaml 中镜像替换成正确的镜像地址1
make/kubernetes/**/*.rc.yaml
在以下目录文件中设置存储的容量1
make/kubernetes/pv/*.pvc.yaml
如果你改变了 PVC 的容量,那么你也需要相应的设置 PV 的容量。
如果想让外部访问,需要修改两个地方
1 | $ vim make/harbor.cfg |
1 | $ vim make/kubernetes/nginx/nginx.svc.yaml |
如果部署了 ingress,可以不用管上边两步
1 | apiVersion: extensions/v1beta1 |
生成安装脚本1
$ python make/kubernetes/k8s-prepare
脚本执行完成后会生成下面的一些文件:
- make/kubernetes/jobservice/jobservice.cm.yaml
- make/kubernetes/mysql/mysql.cm.yaml
- make/kubernetes/nginx/nginx.cm.yaml
- make/kubernetes/registry/registry.cm.yaml
- make/kubernetes/ui/ui.cm.yaml
安装
1 | # create pv & pvc |
问题
Error response from daemon: Get https://myregistrydomain.com/v1/users/: dial tcp myregistrydomain.com:443 getsockopt: connection refused.
1 | $ vim /etc/docker/daemon.json |