前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kubesphere-7:kubesphere部署harbor(非tls)

kubesphere-7:kubesphere部署harbor(非tls)

作者头像
千里行走
发布2022-04-06 12:04:16
1.1K0
发布2022-04-06 12:04:16
举报
文章被收录于专栏:千里行走千里行走

目录:

(1).准备工作

(2).kubesphere部署harbor

(3).配置harbor到apisix-devops

1.配置harbor-portal

2.配置harbor-core

(4).push第一个镜像到harbor

(5).参考资料

(1).准备工作

由于并不是真正的生产环境,为了简单/省钱,所以本文的harbor使用非tls方式(http)。

需要线部署openebs并设置默认sc,因为harbor要用到local pv做持久化存储。

openebs-1:kubernetes使用openebs作为provisioner(卷机制)

(2).kubesphere部署harbor

在kubesphere的应用商店中选择Harbor:

要事先建立好项目(命名空间):harbor

修改配置:使用nodeport方式下的http协议。

commonName可以不用改,这个是开启tls:true才有用的,但是这里也改了,规矩。

harbor-core.qianlixinzou.com

注意看注释:

http://harbor-core.qianlixinzou.com:31600

31600是apisix的nodeport端口。

修改harbor-portal的登陆密码:Harbor12345

不用开启ingress,因为后边统一用apisix来做反向代理。

等待pod部署完成,查看:

kubectl get po -n harbor

查看svc:

持久化pv查看:

kubectl get pv | grep -i harbor

可以通过ip:nodeport访问:

http://172.26.237.196:30002/harbor

(3).配置harbor到apisix-devops

apisix部署参见:

kubesphere-3:kubesphere部署etcd与apisix

1.配置harbor-portal

配置域名解析:

apisix配置上游:

注意这里,只能使用harbor.harbor这个service,不能使用harbor-portal.harbor这个service,否则无法登陆harbor。harbor是总入口nginx,后边挂着harbor-portal和harbor-core。

配置路由:

通过域名访问harbor-portal:

http://harbor-portal.qianlixinzou.com:31600/harbor

初始密码:

用户名:admin

密码:Harbor12345

2.配置harbor-core

docker push/pull时走这个service。

配置域名解析:

apisix配置上游:

配置路由:

(4).push第一个镜像到harbor

配置docker的私有仓库:

vi /etc/docker/daemon.json

配置harbor-core.qianlixinzou.com,由apisix路由到harbor.harbor,然后再根据url打到harbor-core.harbor。

重启docker:

systemctl restart docker

集群恢复后推送image:

docker push harbor-core.qianlixinzou.com:31600/library/jenkins-jnlp-slave-golang:1.18

推送失败。

需要这样处理,修改harbor-registry这个configmap:

kubectl edit -n harbor cm harbor-registry

将relativeurls改为true,默认是false。如果是在harbor前边加反向代理必须修改这个值。

这个问题真的很坑比。

再次推送镜像,成功:

在harbor-portal上验证:OK。

在本地删除这个镜像后重新pull也OK。

先删除:

docker image rm -f 0d65663dc9c9

再pull:

(5).参考资料

1.在 KubeSphere 中部署 Harbor

https://kubesphere.io/zh/docs/application-store/built-in-apps/harbor-app/

2.https://www.cnblogs.com/keithtt/p/7596290.html

3.https://kubesphere.com.cn/forum/d/307-docker-push-harbor-https/4

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 千里行走 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档