Helm简介

 欢迎关注我的公众号:

 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下:

istio多集群探秘,部署了50次多集群后我得出的结论

istio多集群链路追踪,附实操视频

istio防故障利器,你知道几个,istio新手不要读,太难!

istio业务权限控制,原来可以这么玩

istio实现非侵入压缩,微服务之间如何实现压缩

不懂envoyfilter也敢说精通istio系列-http-rbac-不要只会用AuthorizationPolicy配置权限

不懂envoyfilter也敢说精通istio系列-02-http-corsFilter-不要只会vs

不懂envoyfilter也敢说精通istio系列-03-http-csrf filter-再也不用再代码里写csrf逻辑了

不懂envoyfilter也敢说精通istio系列http-jwt_authn-不要只会RequestAuthorization

不懂envoyfilter也敢说精通istio系列-05-fault-filter-故障注入不止是vs

不懂envoyfilter也敢说精通istio系列-06-http-match-配置路由不只是vs

不懂envoyfilter也敢说精通istio系列-07-负载均衡配置不止是dr

不懂envoyfilter也敢说精通istio系列-08-连接池和断路器

不懂envoyfilter也敢说精通istio系列-09-http-route filter

不懂envoyfilter也敢说精通istio系列-network filter-redis proxy

不懂envoyfilter也敢说精通istio系列-network filter-HttpConnectionManager

不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册

 

--------------------------------------------------------------------------------------------------------------------------------------

helm 是用来解决什么问题的?我们先看一个使用场景:

我们要部署一个 mysql 服务,需要做以下几件事:
创建 service ,让外部可以访问 mysql
创建 secret ,定义密码
创建 persistentvolume ,申请持久化空间
创建 deployment

需要这些对象的配置文件,通过 kubectl apply -f 部署。

上面方式的缺点:

管理,每个服务都有若干配置,缺乏更高层次的组织方式。
不容易将这些服务作为一个整体发布,部署人员需要理解都包含哪些服务、服务间的逻辑顺序,缺少依赖关系的管理。
不能高效的共享和重用。
没有应用级别的版本管理,现有的回滚是针对 deployment 的,不支持整个应用。
不支持应用状态的验证, kubernetes 的健康检查是针对单个容器的,我们需要应用级别的检查

所以,helm 就是用来解决这些问题的,它是更高层次的应用打包工具。

Helm2架构:

Helm2安装:

mv helm2 /usr/local/bin

Chmod +x /usr/local/bin/helm2

helm2 init --service-account tiller --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.1 --stable-repo-url  https://kubernetes-charts.storage.googleapis.com/

Helm3架构:

Helm3安装:

Releases · helm/helm · GitHub

Chmod +x helm3 && mv helm3 /usr/local/bin

helm3 repo add stable https://kubernetes-charts.storage.googleapis.com/

helm3 repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/

Helm2升级到helm3:

安装helm插件

helm3 plugin install https://gith.com/helm/helm-2to3

迁移Helm v2配置

helm3 2to3 move config

迁移Helm v2 releases

helm3 2to3 convert postgres

Helm2helm3的命令的区别:

Helm3新特性:

移除了 Tiller

不同的 namespace 可以使用相同的 Release Name

简化模板对象 .Capabilities

使用JSONSchema验证 charts Values

requirements.yaml合并到Chart.yaml

helm install 时需要指定 Release Name,开启自动生成需要 --generate-name 参数

支持 push 到远端 registry (如:harbor

移除 helm serve

命令行变化(将原先的命令保留为别名Aliases

helm delete --> helm uninstall

helm inspect -> helm show

helm fetch -> helm pull

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值