1,为什么要用helm
由于k8s 缺少对发布的应用版本管理和控制,使得部署的应用维护和更新等面临诸多挑战
* 如何将这些服务作为一个整体管理
* 这些资源如何高效复用
* 不支持应用级别的版本管理
helm 客户端安装
使用helm很简单,你只需要下载一个二进制客户端包即可,会通过kubeconfig配置(通常
$HOME/.kube/config)来连接Kubernetes。
项目地址:https://github.com/helm/helm
下载Helm客户端:
wget https://get.helm.sh/helm-v3.4.2-linux-amd64.tar.gz
tar zxvf helm-v3.4.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/bin/
helm 安装完会有个告警,修改文件权限
[root@k8s-master-61 ~]# helm ls
WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /root/.kube/config
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /root/.kube/config
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
[root@k8s-master-61 ~]# ll .kube/config
-rw-r--r--. 1 root root 410 7月 5 16:35 .kube/config
[root@k8s-master-61 ~]# chmod 600 .kube/config
[root@k8s-master-61 ~]# helm ls
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
helm 管理应用生命周期:
helm create 创建chart 示例
helm install 部署
helm upgrade 更新
helm rollback 回滚
helm uninstall 卸载