
我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是Kubernetes涉及的东西和概念确实是太多了,而且随着版本迭代功能在还增加,笔者有些功能也确实没用过,所以只能按照我自己的理解来讲解。
我们前面介绍了多种资源,比如一个真正的应用可能会包括多个资源(deploy,svc,cm,secret等),如果我们要创建一个应用得全部手工编写这些资源,有没有一种方式可以一键完成这些资源的创建呢?k8s给我们提供了一个资源叫做Helm,它就具有这个功能。
Helm 是一个 Kubernetes 应用程序的包管理工具。它简化了Kubernetes应用的安装和管理。Helm 由客户端工具 helm 和服务端组件 tiller(仅在 Helm v2 中)组成。Helm v3 在后来的版本中移除了 Tiller 组件,以增强安全性和简化操作。它和Linux里面的yum实际上比较类似。
以下是 Helm 的一些关键特性:
应用程序包格式:
应用程序仓库:
版本控制和升级:
模板化和配置:
依赖管理:
社区和生态系统:
从 Helm v2 到 Helm v3 的主要变化:
Helm 是 Kubernetes 生态系统中的核心工具之一,它大幅简化了Kubernetes应用的部署和管理流程。
要在Kubernetes集群上安装Helm,你需要按照以下步骤来安装Helm客户端并初始化它:
下载Helm: 前往官方Helm发布页面来下载适合你的操作系统的Helm版本。你可以使用以下命令在Linux上下载并解压Helm(以特定版本为例,确保更换为最新版本):
curl -s https://get.helm.sh/helm-v3.16.4-linux-amd64.tar.gz | tar xz安装Helm: 从解压后的目录中找到helm二进制文件,并移动它到某个在你的PATH中的位置,如/usr/local/bin/。
mv linux-amd64/helm /usr/local/bin/helm验证Helm安装: 确认Helm已正确安装:
helm version你应该看到Helm的版本信息,则说明安装成功。

4.添加仓库: Helm V3不再自带默认仓库。你可以根据需要添加官方仓库或者其他仓库(不添加仓库等于yum没有对应的repo文件),比如添加Nginx Ingress仓库:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update5.使用Helm安装应用: 一旦Helm客户端安装并配置好,你就可以开始使用它来安装应用了。例如,你可以用Helm来安装Nginx Ingress控制器:
helm install my-nginx ingress-nginx/ingress-nginx \
--namespace ingress-nginx \
--create-namespace这条命令将会在ingress-nginx命名空间中安装一个名为my-nginx的Nginx Ingress控制器实例。
当然这个对网络有一定的要求,大部分环境可能都无法安装成功,当然我也没成功。
简单来说Helm实际上只是Linux的的二进制命令,它需要配合仓库配置才能使用,类似yum命令。就可以完成当前集群一键安装升级卸载应用的功能。
历史推荐内容Docker-docker基本信息,基本命令,dockerfile,原理,仓库,存储网络日志,番外篇云计算&虚拟化-包括服务器购买,虚拟化介绍,虚拟磁盘,虚拟网络,创建虚拟机,安装虚拟机,dashboard,xml解释,克隆,快照,初始化,esxi介绍。Linux进阶-包括硬件,日常运维,基础软件,日志,进阶命令,防火墙,shell编程,内核,linux系统及初始化Linux基础-包括文件的增删改查,磁盘管理,网络配置,用户配置,权限配置 |
|---|