KubeSphere安装harbor

KubeSphere层级

企业空间->项目->应用->服务

1、创建Harbor项目

在企业空间下->项目管理->创建

2、创建Harbor应用

进入刚创建的Harbor项目,选择应用负载,应用。点击部署新应用
来自应用商店
选择Harbor
点击部署
确定部署位置,是harbor项目下
点击下一步

2.1 修改配置

1、type,改为nodePort
2、tls:enable: 改为false
3、externalURL: 改为http://本机的IP:30002 协议注意是http。 注意是k8s某个节点的IP!!!
在这里插入图片描述
在这里插入图片描述
注意是k8s某个节点的IP!!!

2.2 点击部署

等待部署完成

4、登录harbor

3、externalURL: 改为http://本机的IP:30002 协议注意是http。 注意是k8s某个节点的IP!!!

拿k8s node Ip:30002登录

默认用户密码:admin Harbor12345

### 在 KubeSphere 中配置 Harbor 支持 HTTP 协议 要在 KubeSphere 中配置 Harbor 以支持 HTTP 协议,需按照以下方法操作: #### 修改 `harbor.yml` 文件 在部署 Harbor 前,需要编辑 `harbor.yml` 文件并设置通信协议为 HTTP。默认情况下,Harbor 可能会尝试使用 HTTPS 进行通信,如果未正确配置 SSL 证书,则会出现错误提示【ERROR:root:Error: The protocol is https but attribute ssl_cert is not set】[^2]。 因此,在 `harbor.yml` 文件中找到 `protocol` 字段,并将其更改为 `http`。以下是示例配置: ```yaml # harbor.yml ... hostname: your-harbor-hostname http: port: 80 https: port: 443 certificate: /path/to/cert.pem private_key: /path/to/key.pem ... ``` 在此处仅保留 `http` 部分的配置,删除或注释掉 `https` 部分的相关字段。 --- #### 设置外部访问 URL (`externalURL`) 为了确保能够正常访问 Harbor 实例,请务必指定 `externalURL` 参数。此参数对于解决潜在的访问问题非常重要[^1]。可以在 `values.yaml` 或 Helm Chart 的自定义配置文件中添加如下内容: ```yaml global: externalURL: http://your-harbor-domain.com ``` 这里的域名应指向实际部署 Harbor 的节点地址,并通过 HTTP 访问。 --- #### 调整 Kubernetes Service 类型 由于 Harbor 默认监听的是内部端口 (如 5000),为了让外部可以通过 HTTP 协议访问,建议将对应的服务暴露为 NodePort 类型。具体做法是在 Helm 安装过程中或者后续更新服务时调整 YAML 文件中的 `service.type` 和 `nodePort` 属性。例如: ```yaml service: type: NodePort nodePorts: core: 30900 registry: 30700 ``` 上述配置分别指定了 Core 组件和 Registry 组件使用的 NodePort 端口号。这些端口可以自由选择,但要确保不与其他服务冲突。 --- #### 更新 Docker Compose 配置(可选) 如果手动安装Harbor 并涉及 `docker-compose.yml` 文件,则还需要确认其中的端口映射是否正确。例如,验证是否存在类似下面的内容: ```yaml ports: - "5000:5000" ``` 这一步通常适用于单机环境下的 Harbor 部署场景[^3]。 --- #### 测试连接 完成以上更改后重新启动 Harbor 服务,并测试能否通过浏览器或其他工具成功访问 HTTP 地址。例如: ``` curl http://<NodeIP>:<NodePort> ``` 此外,当集成了 KubeSphere 后,还需检查 DevOps 工程是否已正确定义镜像拉取路径以及认证方式[^4]。 --- ### 总结 综上所述,配置 KubeSphere 中的 Harbor 使用 HTTP 主要是通过修改 `harbor.yml` 文件设定协议、指定 `externalURL` 参数、调整 Kubernetes Service 暴露模式来实现。最终目标是让客户端可以直接经由 HTTP 请求与 Harbor API 或注册表交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值