# 下载安装包(https://github.com/helm/helm/releases)
wget https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz
# 解压安装包
tar -zxvf helm-v3.9.0-linux-amd64.tar.gz
# 在解压后的目录中找到二进制文件,然后将其移至所需的目标位置
mv linux-amd64/helm /usr/local/bin/helm
# 验证安装
helm help
# 查看仓库
helm repo ls / helm repo list
# 更新仓库
helm repo update
# 添加仓库
helm repo add [NAME] [URL]
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# 删除仓库
helm repo remove [NAME]
helm repo remove stable
helm version
kubectl version
首先使用 helm create 创建一个 chart 的示例,然后查看一下 chart 的目录结构。
# 创建 hellok8s
helm create hellok8s
# 目录结构
hellok8s
├── Chart.yaml
├── charts # 该目录保存其他依赖的 chart(子 chart)
├── templates # chart 配置模板,用于渲染最终的 Kubernetes YAML 文件
│ ├── NOTES.txt # 用户运行 helm install 时候的提示信息
│ ├── _helpers.tpl # 用于创建模板时的帮助类
│ ├── deployment.yaml # Kubernetes deployment 配置
│ ├── ingress.yaml # Kubernetes ingress 配置
│ ├── service.yaml # Kubernetes service 配置
│ ├── serviceaccount.yaml # Kubernetes serviceaccount 配置
│ └── tests
│ └── test-connection.yaml
└── values.yaml # 定义 chart 模板中的自定义配置的默认值
# helm install [release-name] [chart-path] -n [namespace]
helm install hellok8s hellok8s -n default
修改 Chart.yaml 配置文件中的 appVersion 的值。
# helm upgrade [release-name] [chart-path] -n [namespace]
helm upgrade hellok8s hellok8s -n default
下载 kubectl,将 k8s 的配置文件复制到当前用户目录下的 .kube 里。
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"