harbor私有仓库安装备忘录

498 阅读1分钟
  1. 下载离线安装包

github.com/goharbor/ha…

github.com/goharbor/ha…

  1. 注册一个真实域名,指向内网地址, 设置一个子域名 r.s1.com

  2. freessl.cn 申请一个ssl 证书, 使用域名解析认证, 证书签发好,导入 keyManager, 再用keyManager 导出 nginx 证书

  3. 解压 harbor-offline-installer-v1.10.1.tgz

把文件解压到 /data/harbor
修改 harbor.yml 文件
需要修改 hostname 为你的域名 比如  r.s1.com
http 端口修改为 8080
https 端口 修改为 8443
修改密码

certificate:/data/harbor/domain.crt 证书文件 绝对路径
private_key:/data/harbor/domain.key 证书key 绝对路径 
data_volume:/data/harbor/data 使用 绝对路径
log的路径
 location: /data/harbor/logs
  1. 执行安装 ./install.sh

  2. 新增用户 比如 user 新增项目 my 把这个项目 my 添加 刚才新建的用户

  3. 本地 docker,测试下

docker login r.s1.com:8443 
# 用户名/密码
  1. docker 测试下
docker tag nginx:alpine r.s1.com:8443/my/nginx:alpine
docker push    r.s1.com:8443/my/nginx:alpine
#测试通过
  1. kubectl 测试
kubectl create secret docker-registry reg-r-8443 --docker-server=r.s1.com::8443 --docker-username=user --docker-password=MYpassword --docker-email=myemail@163.com

vim private-reg-pod.yaml

  apiVersion: v1
  kind: Pod
  metadata:
    name: private-reg
  spec:
    containers:
    - name: private-reg-container
      image: r.s1.com:8443/my/nginx:alpine
    imagePullSecrets:
    - name: reg-r-8443 
kubectl apply -f private-reg-pod.yaml
pod/private-reg created