2022-11-08-Harbor,TLS部署

Harbor,TLS部署

环境:

Ubuntu20.04

harbor版本:harbor-offline-installer-v2.6.1.tgz

下载连接:https://github.com/goharbor/harbor/releases/tag/v2.6.1

1.环境准备安装docker-ce,docker-compose;

2.安装harbor;

3.修改harbor文件,并签发证书;证书签发方法参考文档:https://goharbor.io/docs/2.6.0/install-config/configure-https/

自签名CA机构:

    # mkdir /usr/local/src/Harbor/certs        #创建证书的保存目录;

    # cd /usr/local/src/Harbor/certs

    # openssl genrsa -out ca.key 4096        #创建ca.key;

    # openssl req -x509 -new -nodes -sha512 -days 3650 \

>  -subj "/C=CN/ST=LiaoNing/L=ShenYang/O=example/OU=Personal/CN=guofei.com" \

>  -key ca.key \

>  -out ca.crt        #自签证书;

生成服务器证书:

    # mkdir harbor_private_key

    # openssl genrsa -out guofei.com.key 4096        #创建harbor用的私钥;

    # openssl req -sha512 -new \

>     -subj "/C=CN/ST=LiaoNing/L=ShenYang/O=example/OU=Personal/CN=guofei.com" \

>     -key guofei.com.key \

>     -out guofei.com.csr        #生成证书签名请求;

    # cat > v3.ext <<-EOF

> authorityKeyIdentifier=keyid,issuer

> basicConstraints=CA:FALSE

> keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment

> extendedKeyUsage = serverAuth

> subjectAltName = @alt_names

>

> [alt_names]

> DNS.1=guofei.com

> DNS.2=guofei

> DNS.3=harbor.guofei.com

> EOF        #生成x509 v3的扩展文件;

使用v3.ext文件,为harbor主机生成证书;

    # openssl x509 -req -sha512 -days 3650 \

>     -extfile v3.ext \

>     -CA ca.crt -CAkey ca.key -CAcreateserial \

>     -in guofei.com.csr \

>     -out harbor.guofei.com.crt

修改harbor.yml配置文件:/usr/local/src/Hardor/harbor/harbor.yml

    6 hostname: harbor.guofei.com

20   certificate:/usr/local/src/Harbor/certs/harbor.guofei.com.crt

    21   private_key:/usr/local/src/Harbor/certs/guofei.com.key

    37 harbor_admin_password: harbor@12345        #harbor管理用户密码;

    42   password: root@123        #数据库密码;

    50 data_volume: /data        #数据保存映射路径,一般为单独的镜像盘或者共享存储等;

4.安装harbor:

    # ./install.sh --with-trivy --with-chartmuseum        #--with-trivy:让harbor支持代码扫描;

5.客户端上传测试:

5.1    客户端想要登录https创建的harbor必须要由公钥文件(xxx.crt);

    harbor服务端:

    # scp -P 2200 ./harbor.guofei.com.crt  test@192.168.1.20:/tmp        #将公钥文件传输给目标主机;

    客户端:

    # mkdir /etc/docker/certs.d/harbor.guofei.com/        #创建公钥保存目录;

    # mv /tmp/harbor.guofei.com.crt /etc/docker/certs.d/harbor.guofei.com/        #注意目录一定不要写错;

    # chown root:root /etc/docker/certs.d/harbor.guofei.com/harbor.guofei.com.crt

    # vim /etc/hosts        #客户端配置域名解析;

192.168.1.30 harbor.guofei.com

    5.2    测试

    # docker login harbor.guofei.com        #直接使用域名登录,输入harbor账号密码;

    上传镜像测试,步骤略;

6.配置haproxy负载均衡和keepalived高可用

    环境:Harbor-LB-A,192.168.1.23,Harbor-LB-B,192.168.1.24,双节点,VIP:192.168.1.200-204;

    # find / -name keepalived*        #查找keepalived配置模板;

    # cp /usr/share/doc/keepalived/samples/keepalived.conf.vrrp /etc/keepalived/keepalived.conf

    # vim /etc/keepalived/keepalived.conf        #B节点同样配置不过要修改权重和state为BACKUP;

Harbor-LB-A:

vrrp_instance VI_1 {

    state MASTER

    interface ens33

    garp_master_delay 10

    smtp_alert

    virtual_router_id 51

priority 100        #优先级数值越大越优先;

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.1.200 dev ens33 label ens33:0

        192.168.1.201 dev ens33 label ens33:1

        192.168.1.202 dev ens33 label ens33:2

        192.168.1.203 dev ens33 label ens33:3

        192.168.1.204 dev ens33 label ens33:4

    }

nopreempt|preempt        #配置抢占模式;

preempt delay 300        #定义抢占模式下延迟多久再抢占;

}

Harbor-LB-B:

vrrp_instance VI_1 {

    state BACKUP

    interface ens33

    garp_master_delay 10

    smtp_alert

    virtual_router_id 51

    priority 80s

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.1.200 dev ens33 label ens33:0

        192.168.1.201 dev ens33 label ens33:1

        192.168.1.202 dev ens33 label ens33:2

        192.168.1.203 dev ens33 label ens33:3

        192.168.1.204 dev ens33 label ens33:4

    }

    nopreempt|preempt

    preempt delay 300

}

    重启keepalived并配置自启动;

7.配置haproxy

listen harbor-80

bind 192.168.1.200:80        #由keepalive声明的VIP;

mode tcp        

        balance source

        server 192.168.1.30 192.168.1.30:80 check inter 3s fall 3 rise 5

        server 192.168.1.31 192.168.1.31:80 check inter 3s fall 3 rise 5

listen harbor-443

        bind 192.168.1.200:443

        mode tcp

        balance source

        server 192.168.1.30 192.168.1.30:443 check inter 3s fall 3 rise 5

        server 192.168.1.31 192.168.1.31:443 check inter 3s fall 3 rise 5

如果出现haproxy因为没有绑定VIP而无法启动的状况,可以配置sysctl.conf,增加net.ipv4.ip_nonlocal_bind = 1即可;

8.访问测试https://192.168.1.200/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容