HELM3 部署和使用

Helm 是 Kubernetes 的包管理器

helm 就像 Java 使用 maven;node 使用 npm;python 使用 pip;Linux 使用 yum 或 Apt 一样,不管是什么样的工作,技术人员都会希望有一种资源管理器/包管理器,以此来方便得查找、下载、安装、使用和分发软件包。

所以 Helm 即可以说是K8S的包管理器,它使得我们对于 K8S 的操作不再需要细化到资源对象,而是可以作为一个实例进行管理。不再需要去写deployment、service、ingress的 yaml,而是可以直接通过install命令实现服务实例的安装。

1.安装HELM3:

linux方式一:

$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3

$ chmod 700 get_helm.sh

$ ./get_helm.sh

方式二:

1.通过此页面下载对应的版本https://github.com/helm/helm/releases

2.解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)

3.在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)

bash helm命令自动补全

#临时设定

source <(helm completion bash)

#写配置文件:

echo "source <(helm completion bash)" >>  ~/.bash_profile

#bash-completion添加配置:

helm completion bash > /usr/share/bash-completion/completions/helm

2.添加chart仓库:(阿里云 和Artifact Hub)

$ helm repo add bitnami https://charts.bitnami.com/bitnami

$ helm repo addaliyuncs    https://apphub.aliyuncs.com

3.查看charts列表:

$ helm search repo bitnami

4.安装chart示例:

$ helm repo update              # 确定我们可以拿到最新的charts列表

$ helm install bitnami/mysql --generate-name  #安装并自动生成名称

NAME: mysql-1612624192

LAST DEPLOYED: Sat Feb  6 16:09:56 2021

NAMESPACE: default

STATUS: deployed

REVISION: 1

TEST SUITE: None

NOTES: ...


$ helm install mymaria example/mariadb  #自定义名称安装示例

5.通过Helm您可以很容易看到哪些chart被发布了

$ helm list

6.卸载一个版本

$ helm uninstall mysql-1612624192

$ helm status mysql-1612624192    #查看版本状态

7.帮助

$ helm  get -h

8.更多详细内容可以查看官方文档:https://helm.sh/zh/docs/

你可能感兴趣的:(HELM3 部署和使用)