如何在k8s上部署harbor
时间: 2024-05-15 22:14:58 浏览: 102
将docker-harbor镜像部署到k8s集群-node部署时需harbor认证
以下是在k8s上部署Harbor的一般步骤:
1. 下载Harbor离线安装包并解压缩。
2. 创建一个名为harbor的namespace:
```
kubectl create namespace harbor
```
3. 创建一个名为harbor-helm-values.yaml的配置文件,其中包含Harbor的配置信息。示例:
```
expose:
type: nodePort
tls:
commonName: harbor.example.com
ingress:
hosts:
- harbor.example.com
annotations:
ingress.kubernetes.io/ssl-redirect: "true"
ingress.kubernetes.io/ssl-passthrough: "true"
nodePort:
http: 30002
https: 30003
externalURL: https://harbor.example.com
```
4. 添加Harbor的Helm chart仓库:
```
helm repo add harbor https://helm.goharbor.io
helm repo update
```
5. 安装Harbor:
```
helm install harbor harbor/harbor --namespace harbor -f harbor-helm-values.yaml
```
6. 等待Harbor部署完成,可以使用以下命令检查状态:
```
kubectl get pods -n harbor
```
7. 确保Harbor服务正在运行,可以使用以下命令检查:
```
kubectl get svc -n harbor
```
8. 配置DNS解析,将Harbor的域名解析到集群中的节点IP地址。
9. 访问Harbor的Web界面,使用管理员账户登录,完成Harbor的初始化配置。
需要注意的是,上述步骤中的配置文件和命令可能需要根据实际情况进行修改。此外,还需要确保集群的网络和存储配置满足Harbor的要求。
阅读全文