当前位置: 首页 > article >正文

helm一键化部署pod

目录

概念

安装helm

helm的命令

自定义模版

回滚


概念

helm提供了一个模版,可以一键化的部署微服务。它通过打包的方式,把所有需要的yaml文件集合一起,然后一键部署,还可以支持回滚。

helm的本质:就是可以把k8s的部署可以配置,可以集成,可以动态的修改。

helm的三个概念:

Chart:用来部署安装k8s微服务的模版,类似于Linux里面的rpm包

Repository:仓库,用来保存Chart

Release:当我们使用Chart来部署微服务时,每部署一次就会有一个release。release可以理解为版本号。

安装helm

把metrics-server包拖入master主机上

tar -xf helm-v3.10.0-linux-amd64.tar.gz

cd linux-amd64/

mv helm /usr/local/bin/

vim /etc/profile

source /etc/profile

安装仓库和模版(仓库里面有模版chart)

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo add incubator https://charts.helm.sh/incubator

helm的命令

helm repo list 查看仓库

helm repo update 更新当前所有仓库的chart

helm search repo aliyun   查看当前仓库里面有多少个chart

helm show chart aliyun/nginx-lego  查看chart详细信息

helm repo remove aliyun 删除仓库

helm install redis1 stable/redis -n default  从指定的仓库中部署redis的pod

helm uninstall redis1 删除redis的pod

helm upgrade nginx1 nginx1 更新配置文件

helm rollback nginx1 1 回滚

nginx1/
├── charts                                         依赖环境,一般为空
├── Chart.yaml                                  包含chart的元信息,比如chart的版本、名称等等
├── templates                                    包含了部署k8s的应用pod的模版文件
│   ├── deployment.yaml                   基于控制器部署
│   ├── _helpers.tpl
│   ├── hpa.yaml                                做hpa的监控,用于自动伸缩
│   ├── ingress.yaml                           对外访问
│   ├── NOTES.txt
│   ├── serviceaccount.yaml               创建服务账号
│   ├── service.yaml                            创建service的清单
│   └── tests
│       └── test-connection.yaml
└── values.yaml                             

values.yaml:我们的配置是在values里面完成,集合了yaml文件在这个配置里面,当配置完成之后,可以通过values配置把参数传给templates里面的模版文件,进行覆盖。

自定义模版

mkdir helm

cd /opt/helm/

helm create nginx1

yum- y install tree

tree nginx1/

cd nginx1/

vim values.yaml

cd /opt/helm/

修改service的配置文件:

vim nginx1/templates/service.yaml

如果设置nodeport需要添加,如下

helm lint nginx1/  检查语法有没有错误

failed 0 才表示没有错误

helm package nginx1/  打包

此时就会生成一个包:

helm部署命令:helm install nginx1 /opt/helm/nginx1-0.1.0.tgz 

如果修改了yaml文件,需要更新

helm upgrade nginx1 nginx1  更新

回滚

helm history nginx1  查看历史版本

helm rollback nginx1 1 回滚,把2版本回到1版本


http://www.kler.cn/a/304304.html

相关文章:

  • uniapp分享功能
  • 微服务电商平台课程三:搭建后台服务
  • 学习方法——看差的书籍
  • Linux——简单认识vim、gcc以及make/Makefile
  • 【AI写作宝-注册安全分析报告-无验证方式导致安全隐患】
  • MySql-8.0.40安装详细教程
  • 基于Linux和C++实现的RabbitMQ风格消息队列:设计与实现
  • 什么是智慧箱变动环辅控系统?箱式变电站动环监控@卓振思众
  • SpringBoot 项目 Jar 包加密,防止反编译
  • CCF推荐A类会议和期刊总结:计算机体系结构/并行与分布计算/存储系统领域
  • 【Oracle APEX开发小技巧 8 】图片回显及多图片URL在页面回显点击放大
  • 性能测试-jmeter的控制器(十六)
  • 【Linux】多线程:线程互斥、互斥锁
  • Leetcode 寻找重复数
  • 提升工作效率:寻找编程工具的秘密武器
  • 使用Docker快速安装和运行Elasticsearch
  • 内蒙古优质农畜产品天津推介会成功举办
  • 【C++学习笔记】逻辑判断语句与循环语句(二)
  • 算法41:位1的个数
  • 赎金信--力扣383
  • 『功能项目』战士的伤害型技能【45】
  • ubuntu安装containerd,取代docker
  • Java面试题——第七篇(Java Web)
  • Redis 篇-深入了解基于 Redis 实现消息队列(比较基于 List 实现消息队列、基于 PubSub 发布订阅模型之间的区别)
  • mfc140u.dll丢失有啥方法能够进行修复?分享几种mfc140u.dll丢失的解决办法
  • 从零实现诗词GPT大模型:实现多头自注意力