helm3.7.2及helm-push_0.10.1安装及使用_helm push-程序员宅基地

技术标签: 容器云  linux  k8s  helm  

一. 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-push

cp helm-push_0.10.1_linux_amd64.tar.gz /root/.local/share/helm/plugins/helm-push

cd /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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012272186/article/details/122604716

智能推荐

文件操作工具类FileUtil_fileutil依赖-程序员宅基地

文章浏览阅读1.1k次。分享一个文件处理的工具类,依赖如下: <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.5</versi..._fileutil依赖

(附源码)spring boot火车订票系统 毕业设计 031012_火车购票系统三层数据流-程序员宅基地

文章浏览阅读1.3k次,点赞9次,收藏42次。车订票系统主要功能模块包括系统用户管理、车票中心、购票订票、退票纪录,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Springboot框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。_火车购票系统三层数据流

mysql计算上个月,MySQL查询以计算上个月-程序员宅基地

文章浏览阅读95次。I would like to calculate total order amount in the previous month.I got the query for getting the data for the present month from the current date.SELECT SUM(goods_total) AS Total_Amount FROM orders..._mysql last month

JSP内置对象_pagecontext对象的作用范围有4个值-程序员宅基地

文章浏览阅读232次。内置对象的概述 在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置对象),他们是JSP默认创建的,可以直接在JSP页面中使用。这9个隐含对象的名称、类型和描述如表1-2所示。 名称 类型 ..._pagecontext对象的作用范围有4个值

3601劫持病毒分析报告_3601.exe-程序员宅基地

文章浏览阅读1.8k次。1.样本概况1.1 样本信息病毒名称:3601.exe所属家族:Trojan-DDoS.Win32.Macri.atkMD5值:b5752252b34a8af470db1830cc48504dMD5值:8a1716b566d20b77c20647d0f760b01cSHA1值:aec38add0aac1bc59bfaaf1e43dbdab10e13db181.2 测试环境及工具测试..._3601.exe

Python数据分析--服务器日志分析_python networkx 交换机日志分析-程序员宅基地

文章浏览阅读724次。作业:通过本周学习的内容, 使用pandas,matplotlib对服务器日志进行分析,检查有无异常情况发生.注意事项:1.文件命名规范.2.注释清晰.3.运行结果符合预期效果 .思路提示:1.pandas的基本数据处理和读取.2.matplotlib图像处理和显示.作业内容:1.导包,读取数据,设置数据的列名.2.对数据进行随机采样和信息异常值的检查注:对每列的进行异常值..._python networkx 交换机日志分析

随便推点

XSS 跨站点脚本漏洞详解_xss变形-程序员宅基地

文章浏览阅读307次。xss攻击手法以及绕过防御_xss变形

关于BISS Key的教程-程序员宅基地

文章浏览阅读3.5k次。网上我们一般查询到这样一些数据,如何识别? 例1:-----------------------------------------------------------------------------------------KBS World Telkom 1 at 108.0°E 3972 H 2100-3/4 DVB-S2/8PSK MPEG-4 SID(In Hex):_biss key

回炉夜话 - 序-程序员宅基地

文章浏览阅读159次。有志足风流,惜诺自可亲 这是我大学时代信奉的格言。转眼年至不惑,回想人生倒也是感慨万千。 在这里,作为一个老码农,我想梳理下自己的技术栈。为继续做一个码农而努力。 一、首先,对于各种技术的掌握程度作出如下定义: 了解: 阅读过相关资料或书籍,有可能..._回炉夜话全集

Android问题解决--“signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0xxxxxxx” 又出现了_to unreadable libraries. for unwinds of apps, only-程序员宅基地

文章浏览阅读1.2w次。今天,调试一个app,又出现“signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0xxxxxx”问题了。而且只在Android10以上版本才会有,导致的现象是app崩溃,这怎么怎?问题log:signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x739ae8d004全部log如下:05-08 10:21:31.065 D/a.module(1890.._to unreadable libraries. for unwinds of apps, only shared libraries

工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息_正在构建工件 'ssm0950my8t:war exploded': 正在复制文件…-程序员宅基地

文章浏览阅读1.9k次。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。由于监听器过早的生效时间导致我们自动注入的bean的引用名称还没有生效(实际上bean已经注入了,但是监听器此时识别不到,小写类名首字母也没有用),这时候就要用到自定义bean名称了!仔细想一下,查看我监听器的代码,监听器实现了ServletContextListener接口,是一个全局监听器,也就是项目刚启动是就会生效,于是我添加了一条输出信息,就是“进入监听器”..._正在构建工件 'ssm0950my8t:war exploded': 正在复制文件…

字符串(python)_首先创建一个字符串str为“a little girl”,提取第3到13个字符,并组成新的字符串b-程序员宅基地

文章浏览阅读217次,点赞2次,收藏2次。(2)请统计字符串出现的每个字母的出现次数(忽略大小写,a 与 A 是同一个字母),并输出成一个字典。‘aAsmr3idd4bgs7Dlsf9eAF’,经过去除后,输出 ‘asmr3id4bg7lf9e’(4)按字符串中字符出现频率从高到低输出到列表,如果次数相同则按字母顺序排列。(3)请去除字符串多次出现的字母,仅留最先出现的一个,大小写不敏感。(1)请将字符串的数字取出,并输出成一个新的字符串。_首先创建一个字符串str为“a little girl”,提取第3到13个字符,并组成新的字符串b