K8S之helm

这篇具有很好参考价值的文章主要介绍了K8S之helm。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是helm?

deplyment service ingress helm的作用就是通过打包的方式,把deplyment service ingress这些打包在一块,一键式的部署服务。类似yum

官方提供的一个类似与安装仓库的功能,可以实现一键化部署应用。

helm的概念:

三个部分组成:

chart:helm的软件包,部署包,service ingress,定义好的yaml资源。类似于yum的rpm包

Release:可以理解为版本,也可以理解为在安装过程中,给这个部署的应用起一个名字

Repository:仓库。提供一个服务器,服务器中包含chart的资源。yaml资源的保存的地址

helm2  helm3

helm3是纯命令行方式

[root@master01 linux-amd64]# helm install my-nginx bitnami/nginx

 helm install:安装

my-nginx:release 安装的名称或者版本

bitnami/dginx:bitnami:bitnami仓库名,nginx就是chart 一系列yaml资源的集合

helm自定义模板:

根据自己的需求,定义chart。然后部署到集群当中去

[root@master01 helm]# tree nginx

nginx

├── charts

├── Chart.yaml

├── templates

│   ├── deployment.yaml

│   ├── _helpers.tpl

│   ├── hpa.yaml

│   ├── ingress.yaml

│   ├── NOTES.txt

│   ├── serviceaccount.yaml

│   ├── service.yaml

│   └── tests

│       └── test-connection.yaml

└── values.yaml

3 directories, 10 files

chart:用于存储依赖,如果这个chart依赖于其他的chart,以来文件保存在这个目录

Chart.yaml:helm chart的元数据文件,包含了这个chart的名称、版本、维护者信息等等

templates:包含清单模板的目录

deployment.yaml:部署应用的模板文件

_helpers.tpl:帮助文档。告诉用户如何定义模板的值

hpa.yaml:定义了应用程序副本数的扩缩容行为

ingress.yaml:定义了外部流量如何转发到应用程序

NOTES.txt:注意事项

serviceaccount.yaml:应用程序的服务账号

service.yaml:集群内部的访问

tests -- test-connection.yaml:测试的目录和文件,部罢完chart之后,用来测试的文件

values.yaml:核心文件。自定义的值,都是通过values。yaml,把我们的数据覆盖到安装的chart

helm install nginx-11 ./nginx --dry-run --debug

helm install 安装chart

nginx-11: release 版本号

/nginx:当前目录下的nginx的chart

-dry-run --debug: 这个chart不会被部署到集群当中,参数验证,测试chart的配置是否正确

修改chart之后重新部署

回滚

上传harbor

helm就是一个部署微服务的工具,可以跳过繁琐的自定义yaml过程,一键式的拉取和部署好所有自定义或者模版定义的服务

helm的常用命令:

helm repo add 仓库名 url地址

helm repo update 不加仓库名,就是更新所有仓库

helm repo list 仓库列表

hele repo remove 仓库名称

helm show chart stable/neinx 查看chart信息

     helm show all stable/nginx 查看详细信息

helm install nginx-11 stable/nginx -n lucky-cloud 安装chart,安装官网的默认版本

helm uninstall nginx-11 删除安装好的chart

helm list 查看已经安装chart

自定义模版:

helm create nginx 创建一个自定义的chart模版

values.yaml: 这里值会传给templates里面的yaml文件

helm install nginx-11 ./nginx

helm install nginx-11 ./nginx-0.1.0.tgz

如何打包创建好的chart:

helm package nginx

回滚:

helm history nginx-11

helm rollback nginx-11 1文章来源地址https://www.toymoban.com/news/detail-824697.html

到了这里,关于K8S之helm的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8S—Helm

            helm通过打包的方式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用的部署和管理。         Helm本质就是让k8s的应用管理(Deployment、Service等)可配置,能动态生成。通过动态生成K8S资源清单文件(deployment.yaml、service.yaml)。然后kubectl自动调用

    2024年02月10日
    浏览(29)
  • 【K8S 云原生】K8S的包包管理器-helm

    目录 一、helm概念 1、什么是helm 2、helm的概念: 二、实验部署: 1、安装helm: 2、对chart仓库的基本使用: 2.1、查看和更新chart仓库 2.2、安装chart 2.3、卸载chart: 3、helm自定义模版: 3.1、使用官方模版 3.2、使用自定义模版 1、方法1:基于目录安装: 2、方法2:基于目录打包好

    2024年01月23日
    浏览(40)
  • Spring Cloud Gateway使用K8S (Kubernetes)的云原生服务发现

    Spring Cloud Gateway通常使用注册中心作为服务发现,但在Kubernetes里面,由于K8S已经集成了服务注册与发现功能,不必要再另外使用注册中心了,而且,还可以使用K8S的服务监控对服务进行监控。 本来按照网上教程,升级到最新版的springboot3.x,结果发现无法发现服务。后来按着

    2024年04月22日
    浏览(25)
  • K8S的helm

    helm的作用  在没有helm之前,deploymen service ingress ,helm的作用就是通过打包的方式,把deployment,service,ingress 这些打包在一块,一键式的部署服务,类似yum 官方提供的一个类似于安装仓库的功能,可以实现一键化部署应用 Helm的概念 由三个部分组成 1 chart:helm的软件包,包括

    2024年01月23日
    浏览(29)
  • K8S之helm

    什么是helm? deplyment service ingress helm的作用就是通过打包的方式,把deplyment service ingress这些打包在一块,一键式的部署服务。类似yum 官方提供的一个类似与安装仓库的功能,可以实现一键化部署应用。 helm的概念: 三个部分组成: chart :helm的软件包,部署包,service ingress,定义

    2024年01月25日
    浏览(27)
  • 【Spring Cloud Kubernetes】使用k8s原生service实现服务注册和发现

    @TOC 现在微服务开发模式应用的越来越广泛,注册中心 Eureka 也逐渐被其它注册中心产品替代,比如阿里出品的 Nacos 。随着云原生相关技术的普及, k8s 迅猛发展,我们把 K8s 中的 Pod 暴露给外部访问,通过少了 Service ,这也是今天的主角。 有没有发现,其实 Service 已经解决了

    2024年02月12日
    浏览(39)
  • 【K8s】什么是helm?helm的常用指令

    Helm is the best way to find, share, and use software built for Kubernetes. 使用K8s部署一个应用,涉及到很种K8s资源的协作,如Deployment 用于部署应用控制pod、Service 提供服务发现、Secret 配置存储用户名和密码,可能还需要 pv 和 pvc 来提供持久化数据。 这么多资源,且过于分散,使用kubectl来

    2024年02月05日
    浏览(16)
  • k8s之Helm安装

    一、最快安装–官网提供的脚本–默认获取最新版本 二、二进制安装 1、官网下载安装包 https://github.com/helm/helm/releases 下载方式: 点击下载、迅雷下载、wget下载-------建议迅雷下载! 2、 3、查看helm 4、命令补全 删除重新安装

    2024年02月14日
    浏览(29)
  • k8s helm安装使用

    1.前言 Helm 是一个 Kubernetes 包管理工具,它的作用是简化 Kubernetes 应用程序的部署和管理。Helm 允许您将 Kubernetes 应用程序打包为 chart,chart 是一组预定义的 Kubernetes 对象模板,包括 Deployment、Service、Ingress 等。使用 Helm,您可以轻松地将 chart 安装到 Kubernetes 集群中,并在需要

    2024年02月13日
    浏览(32)
  • K8s包管理工具helm

    Helm官网 Helm 是 Kubernetes 的包管理器 ,使用chart来帮助您管理Kubernetes的应用,即使是最复杂的应用程序,helm都可以定义,安装和升级。 Chart 代表着 Helm 包。它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。你可以把它看作是 Homebrew formula,Apt dpkg,

    2024年02月19日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包