harbor helm仓库使用

官方文档地址:https://github.com/goharbor/harbor

Monocular 从1.0 开始专注于helm 的UI展示,对于部署以及维护已经去掉了,官方也提供了相关的说明以及推荐了几个可选的部署工具,从使用以及架构上来说kubeapps 就是Monocular + helm 操作的集合,比Monocular早期版本有好多提升

安装

  • 下载离线安装包
wget https://github.com/goharbor/harbor/releases/download/v1.9.3/harbor-offline-installer-v1.9.3.tgz
  • 配置harbor

主要是harbor.cfg文件

目前主要配置hostname和port ,使用自己服务器的ip,修改默认端口号

hostname: 192.168.75.100
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 10000
  • docker-compose相关
# 先安装docker-compose,地址:https://github.com/docker/compose/releases
# 需要docker-compose(1.18.0+)版本
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose # 查看docker-compose版本
[root@ks-allinone harbor]# docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019 # 安装
./install.sh --with-clair --with-chartmuseum
# 安装helm
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash # 安装push 插件
helm init
helm plugin install https://github.com/chartmuseum/helm-push # 查看安装的插件
helm plugin list
NAME VERSION DESCRIPTION
push 0.7.1 Push chart package to ChartMuseum # 添加harbor helm 私服
# 首先需要创建项目myrepo(当前设计的模式为public)
# chartrepo是必备的,不可缺少,不然就会推送到默认的library上面去了 helm repo add --username=admin --password=Harbor12345 myrepo http://192.168.75.100:10000/chartrepo/myrepo
"myrepo" has been added to your repositories # or 添加特定仓库
helm repo add --username=admin --password=Harbor12345 myrepo https://xx.xx.xx.xx/chartrepo/myproject # 创建demo
helm create app Creating app # 推送到harbor,push
helm push --username=admin --password=Harbor12345 app myrepo
Pushing app-0.1.0.tgz to myrepo...
Done.

Kubeapps应用商店显示Harbor仓库的helm

登陆Kubeapps后,点击右上角"Configuration"的"App Repositories",出来的界面就是各个仓库地址

点击"Add App Repository",Name字段填写"myrepo",URL字段填写"http://192.168.75.100:10000/chartrepo/myrepo"

Authorization字段选择"Basic Auth",在右边出现的界面填写上登陆Harbor仓库的账号和密码,最后点击"Install Repo",添加后的效果:

然后返回登陆首页,点击"Catalog",在搜索框中输入Harbor仓库中添加的helm,比如"app",就会显示出来

最新文章

  1. android 蓝牙 http://blog.csdn.net/u012843100/article/details/52384219
  2. C程序中常见的内存操作错误
  3. maven3 手动安装本地jar到仓库
  4. HDU 1847 Good Luck in CET-4 Everybody!(找规律,或者简单SG函数)
  5. 猜测:信号槽的本质是使用Windows的自定义消息来实现的
  6. bzoj4447 SCOI2015 小凸解密码 password
  7. Linux网络配置命令ifconfig输出信息解析
  8. 关于mybatis插入数据库返回主键id
  9. 从头开始学JavaScript (十)——垃圾收集
  10. iOS下OpenCV开发配置的两个常见问题(sign和link)
  11. 使用nc传输文件和目录【转】
  12. ES搜索结果调优
  13. 跨域学习笔记2--WebApi 跨域问题解决方案:CORS
  14. Hibernate入门(五)---------事务管理
  15. Django基础(一)
  16. 201621123075《Java程序设计》第1周学习总结
  17. 195. Spring Boot 2.0数据库迁移:Flyway
  18. 配置Linux下vim自动缩进等功能
  19. vue父组件向子组件动态传值的两种方法
  20. python 使用 response.read() 接收 json 数据

热门文章

  1. 如果判断条件过多,可以直接在computed里面去返回需要判断的数据
  2. JavaScript中的内存溢出与内存泄漏
  3. hadoop 综合大作业
  4. javaagent使用指南
  5. 安装TensorFlow后import tensorflow时,出现CXXABI_1.3.11和GLIBCXX_3.4.22 not found
  6. pycharm安装pyinstaller将pygame打包成exe
  7. Flutter Android 正式打包、以及升级应用 重新打包
  8. 【Linux】walle 部署上线单报错:mv: cannot overwrite directory ‘/www’ with non-directory
  9. PHP用curl抓取网站数据,仿造IP、伪造来源等,防屏蔽解决方案教程
  10. ServletRequest与HttpServletRequest