一. helm3安装

tar -zxvf  helm-v3.7.0-linux-amd64.tar.gz
mv  linux-amd64/helm  /usr/local/bin/helm
helm version

二. helm-push插件安装

1. 下载安装包:helm-push_0.10.1_linux_amd64.tar.gz

2. 查看helm的plugin路径:


helm插件的路径如上图所示

3. 在该路径下创建helm-push文件夹,并将安装包拷贝到该文件夹下解压即可。

mkdir /root/.local/share/helm/plugins/helm-pushcp helm-push_0.10.1_linux_amd64.tar.gz /root/.local/share/helm/plugins/helm-pushcd /root/.local/share/helm/plugins/helm-push
tar -xf helm-push_0.10.1_linux_amd64.tar.gz helm plugin list


插件安装好后,使用方式从:helm push 变为 helm cm-push

三. helm的使用

1. helm创建chart包

# 创建chart包
[root@web-test-01]# helm create demo
[root@web-test-01 demo]# tree
.
├── charts         #这个 charts 依赖的其他 charts,始终被安装
├── Chart.yaml     #描述这个 Chart 的相关信息、包括名字、描述信息、版本
├── templates
│   ├── deployment.yaml
│   ├── _helpers.tpl           #模版助手
│   ├── ingress.yaml
│   ├── NOTES.txt
│   ├── serviceaccount.yaml
│   ├── service.yaml
│   └── tests
│       └── test-connection.yaml
└── values.yaml      #模板变量文件,,,,修改这个文件里的镜像读取方式,如果断网情况下,请改 pullPolicy:Never# 检查语法:在当前demo根目录下执行
helm lint

2. 通过helm部署chart包

helm3.7.0默认创建的chart包是需要nginx镜像的,需要提前导入:docker images 能看见

[root@web-test-01 demo]#helm install -f values.yaml mydemo .
NAME: mydemo
LAST DEPLOYED: Sun Apr  5 17:16:56 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
1. Get the application URL by running these commands:export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=demo,app.kubernetes.io/instance=mydemo" -o jsonpath="{.items[0].metadata.name}")echo "Visit http://127.0.0.1:8080 to use your application"kubectl --namespace default port-forward $POD_NAME 8080:80
helm list

kubectl get pod -A

# 打包chart包成tgz格式
helm package demo   //会生成demo-0.1.0.tgz

命令不清楚的话,可以执行 helm package -h,,其他命令的参数不知道的话,也可以直接带个 -h 查询

3. helm基于harbor推送/拉取chart包(https版)

www.harbor.mobi:代表机器的域名,如果没有,可直接替换成IP

# 增加仓库,因为使用的自签名证书,所以命令上需要加上,若不加上则会报错:Error: Looks like "https://www.harbor.mobi/chartrepo/myrepo" is not a valid chart repository or cannot be reached: Get https://www.harbor.mobi/chartrepo/myrepo/index.yaml: x509: certificate signed by unknown authority
helm repo add --ca-file /usr/local/harbor/cert/ca.crt --cert-file /usr/local/harbor/cert/www.harbor.mobi.cert --key-file /usr/local/harbor/cert/www.harbor.mobi.key myrepo https://www.harbor.mobi/chartrepo/myrepo# 查看仓库
helm repo list# 更新仓库
helm repo update# 推送tgz文件,demo-0.1.0.tgz是chart应用文件
helm cm-push --ca-file /usr/local/harbor/cert/ca.crt --cert-file /usr/local/harbor/cert/www.harbor.mobi.cert --key-file /usr/local/harbor/cert/www.harbor.mobi.key --username=admin --password=Harbor12345 demo-0.1.0.tgz myrepo

如果不加证书文件会报如下错:
报错:x509: certificate signed by unknown authority

helm3.7.2及helm-push_0.10.1安装及使用相关推荐

  1. 手把手教你玩转 Gitea|使用 Helm 在 K3s 上安装 Gitea

    前言 在前面的文章中,演示了如何用 Docker 镜像和 Windows 二进制包来安装运行 Gitea.今天是玩转 Gitea 系列的使用 Helm 在 K3s 上安装 Gitea. 关于 Gite ...

  2. ubuntu 12.04/11.10 PPA 安装 Nvidia 295.59

    2019独角兽企业重金招聘Python工程师标准>>> Nvidia 295.59 增加支持以下GPUs: NVS 5400M NVS 310 GeForce GT 620M GeF ...

  3. LAMP(httpd 2.4.1 + mysql-5.5.19 + php-5.3.10)编译安装

    LAMP(httpd 2.4.1+mysql-5.5.19+php-5.3.10)编译安装 一.安装开发包组: yum groupinstall "Development Tools&quo ...

  4. MyEclipse 10 中安装Android ADT 22插件的方法

    MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.z ...

  5. Delphi中Indy 10的安装和老版本的卸载

    安装中遇到的问题: 1,用新的indy替换掉了老版本source下面的indy 2,按照参考资料编译的.dpk版本要保持跟老版本一致,如本人的就是XXX100.dpk 3,编译和安装路径统一放在了de ...

  6. 安装启动gui卡住_为什么Windows 10升级安装卡住了,原因在这

    微软向所有用户正式推出了Windows10 20H2(2020年10月更新),用户现在可以通过Windows更新自动升级到Windows 10 20H2.如果你的计算机仍未升级到最新的Windows1 ...

  7. [How TO]-ubuntu20.10上安装Pulse Secure客户端

    从官网下载的Pulse Secure的deb报,放到ubuntu20.10上安装遇到了各种各样的问题.总之就是安装不上. 后来从下面完整下载的Pulse UI可以使用,使用该软件就可以了,具体步骤如下 ...

  8. mac os 和 ubuntu 上测试工具check-0.9.10的安装

    由于工作需要,要使用check 这个单元测试工具. 首先,说一说在Mac10.9上面的安装.我是直接在官网(https://libcheck.github.io/check/)上下载源码包. 1,解压 ...

  9. macOS 10.13 安装Virtualbox失败

    macOS 10.13 安装Virtualbox失败 Enviroment macOS: 10.13 High Sierra virtualBox: 5.1.28 Problem descriptio ...

最新文章

  1. 《深入浅出Google Android》即将隆重上市!
  2. 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结
  3. MapReduce 应用:TF-IDF 分布式实现
  4. 我希望早几年知道的5个Unix命令
  5. (转)Linux内核的Oops
  6. win7 64位 安装Infragistics NetAdvantage,报Error 1606 Could Not Access Network Location %SystemDrive%/ine
  7. 获取微信公众号发布内容封面图片url
  8. android投屏功能开发,Android PC投屏功能实现的示例代码
  9. wamp如何升级php版本,wamp升级php
  10. selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable: eleme
  11. win7去掉桌面快捷方式小箭头
  12. docker基础篇--有它就够了
  13. 陈庆平获评2021年湖南省“最美科技工作者”
  14. 快来体验一下,让你的浏览器焕然一新
  15. 新人职场要淡定 情商比智商更重要
  16. 直播带货:罗永浩向左,CEO们向右
  17. 2021年广东省安全员A证第三批(主要负责人)考试总结及广东省安全员A证第三批(主要负责人)试题及解析
  18. AIR2 Betal版可以下载了flash player10.1可以下载了
  19. arcgis更改图层坐标系_ArcGIS API for JavaScript 4.16 局部场景添加自定义坐标系的场景图层(已修改)...
  20. Docker安装redis详细教程

热门文章

  1. c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型
  2. rk3288[android 6.0] 调试串口修改为普通串口
  3. Linux安装PHP
  4. Springboot+WebSocket实现一个聊天室
  5. idea 创建一个springboot 项目(hello world)
  6. 宽带服务器无响应678,宽带连接错误678解决方法
  7. ssm整合说明与模板-Spring Spring MVC Mybatis整合开发
  8. 如何自己制作装机工具装系统,硬装系统
  9. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
  10. java 1 9随机数_Java-随机数详解