harbor证书更换

harbor域名证书一年一换,上传新证书,然后直接更改/opt/harbor/harbor.yml文件证书配置,重启服务:

cd /opt/harbor/

docker-compose down -v

docker-compose up -d

发现证书并没有更新。

检查docker-comoser.yml文件,参看nginx部分,发现做了持久化

root@harbor harbor]# vim docker-compose.yml 

...
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "redis"
  proxy:
    image: goharbor/nginx-photon:v2.1.0
    container_name: nginx
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
      - NET_BIND_SERVICE
    volumes:
      - ./common/config/nginx:/etc/nginx:z
      - /harbor_data/secret/cert:/etc/cert:z            //这里,缺省做了持久化     
      - /etc/hosts:/etc/hosts:z
      - type: bind
        source: ./common/config/shared/trust-certificates
        target: /harbor_cust_cert
    networks:
      - harbor
    dns_search: .
    ports:
      - 80:8080

...

所以更新证书文件

为了更新Harbor证书,需要执行以下步骤: 1. 生成新的证书和私钥文件。可以使用OpenSSL工具生成自签名证书,也可以使用证书颁发机构(CA)颁发的证书。 ```bash openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.example.com.key -x509 -days 365 -out harbor.example.com.crt ``` 这将生成一个有效期为365天的自签名证书和私钥文件。 2. 将新证书和私钥文件存储在Kubernetes集群中的Secret对象中。 ```bash kubectl create secret tls harbor-tls --cert=harbor.example.com.crt --key=harbor.example.com.key -n <namespace> ``` 这将创建一个名为“harbor-tls”的Secret对象,并将新证书和私钥文件存储在其中。 3. 更新Harbor的ingress资源以使用新证书。 ```yaml apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: harbor-ingress annotations: nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/ssl-ciphers: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256" nginx.ingress.kubernetes.io/ssl-protocols: "TLSv1.2, TLSv1.3" spec: tls: - hosts: - harbor.example.com secretName: harbor-tls rules: - host: harbor.example.com http: paths: - path: / backend: serviceName: harbor servicePort: 80 ``` 在上面的示例中,我们将新证书和私钥文件存储在名为“harbor-tls”的Secret对象中,并将其用于Harbor的ingress资源。请确保将“harbor.example.com”替换为您的Harbor域名。 4. 重新部署Harbor以使用新证书。 ```bash helm upgrade harbor harbor/harbor -f harbor.values.yaml -n <namespace> ``` 这将使用新证书重新部署Harbor
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值