KubeSphere应用【三】Harbor安装

1.下载Harbor安装包

【地址】Releases · goharbor/harbor · GitHub

2.上传至服务器

3.解压文件

tar -xvf harbor-offline-installer-v2.9.1.tgz

4.修改配置

        将harbor.yml.tmpl文件复制一份,命名为harbor.yml,harbor安装时默认加载此文件。没有此文件会出现【no config file: /root/harbor/harbor.yml】错误。

        修改harbor.yml文件中hostname【ERROR:root:Please specify hostname

        修改harbor.yml文件中通讯协议【ERROR:root:Error: The protocol is https but attribute ssl_cert is not set

        修改默认密码

        修改文件存放默认地址

        修改日志文件存放地址

# 创建存放数据目录
mkdir -p /home/harbor-data

# 创建存放日志目录
mkdir -p /home/harbor-log

修改完成后的文件

5.安装docker和docker-compose 

Docker安装-CSDN博客

6.执行安装脚本

7.页面访问

地址:192.168.14.100:9526

默认账户:admin

默认密码:Harbor12345

8.问题处理

Harbor服务器部署Nodsjs后部署微信机器人后端Node服务,微信机器人后端服务需要调用业务平台网关,配置hosts后,重启网络【systemctl restart network】,微信机器人后端服务能调用业务平台网关,但是Harbor不可用。

重启Harbor提示如下错误:

参考【[WARNING]: IPv4 forwarding is disabled. Networking will not work_warning: ipv4 forwarding is disabled. networking w-CSDN博客

重启网络:

systemctl restart network

重启docker:

systemctl restart docker

以下是在 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`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值