如何在kubesphere 中安装harbor
时间: 2024-06-08 20:00:49 浏览: 151
以下是在 KubeSphere 中安装 Harbor 的步骤:
1. 创建 Harbor 的命名空间
```
kubectl create namespace harbor
```
2. 创建 Harbor 所需的 PVC
使用以下 YAML 文件创建 PVC:
```
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: harbor-pvc
namespace: harbor
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
```
然后执行以下命令:
```
kubectl apply -f <PVC_YAML_FILE>
```
3. 下载并安装 Harbor
下载最新版本的 Harbor 并进行解压缩:
```
wget https://github.com/goharbor/harbor/releases/download/v2.2.0/harbor-online-installer-v2.2.0.tgz
tar xvf harbor-online-installer-v2.2.0.tgz
cd harbor
```
4. 修改 Harbor 配置文件
使用以下命令打开 `harbor.yml` 文件:
```
vi harbor.yml
```
根据您的需求修改配置文件中的参数。例如,您需要将 Harbor 的域名设置为 `harbor.example.com`,则需要将 `hostname` 参数设置为该值。
5. 安装 Harbor
使用以下命令安装 Harbor:
```
./install.sh --with-notary --with-trivy --with-chartmuseum
```
6. 配置 Ingress
使用以下 YAML 文件创建 Ingress:
```
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: harbor-ingress
namespace: harbor
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
rules:
- host: harbor.example.com # 修改为您的域名
http:
paths:
- backend:
serviceName: harbor
servicePort: 80
```
然后执行以下命令:
```
kubectl apply -f <INGRESS_YAML_FILE>
```
7. 配置 DNS
将 Harbor 的域名解析到 Ingress 的 IP 地址。您可以使用 `nslookup` 命令来查找 Ingress 的 IP 地址:
```
nslookup harbor.example.com
```
8. 访问 Harbor
在浏览器中输入 `https://harbor.example.com`(修改为您的域名),然后登录即可访问 Harbor。默认的用户名为 `admin`,密码为 `Harbor12345`。
阅读全文