Helm 部署 Harbor

1. 添加并拉取 Harbor Helm 仓库

1
2
3
helm repo add harbor https://helm.goharbor.io
helm repo update
helm pull harbor/harbor --untar

2. 准备证书

3. 修改values

按需修改values.yaml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 服务暴露方式
expose:
type: ingress
tls: # tls 证书由 cert-manager 管理
enabled: true
certSource: secret
secret:
secretName: "harbor-cert"
ingress:
hosts:
core: <DOMAIN/IP>
annotations:
ingress.kubernetes.io/ssl-redirect: "true"
ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
cert-manager.io/cluster-issuer: "cloudflare-dns-issuer"
className: "kubesphere-router-cluster" # 通过 kubectl get ingressclass 查询 NAME

# 外部访问地址
externalURL: https://<DOMAIN/IP>:<PORT>

# 设置各服务的StorageClass
persistence:
persistentVolumeClaim:
registry:
storageClass: "nfs-sc"
#...
# storageClass: "nfs-sc"

# 设置代理(用于拉取外网镜像)
proxy:
httpProxy: "http<http|https>://<PROXY_IP>:<PROXY_PORT>"
httpsProxy: "http://<PROXY_IP>:<PROXY_PORT>"
# socksProxy: "socks5://<PROXY_IP>:<PROXY_PORT>"

4. 安装 Harbor

1
helm install harbor . --namespace harbor --create-namespace --debug

Helm 部署 Harbor
https://heeteve-blog.pages.dev/2025/02/Helm部署Harbor/
作者
Heeteve
发布于
2025年2月27日
许可协议