使用 Helm 部署 Operator
概述
Helm 是一个用于将应用程序自动部署到 Kubernetes 集群的工具。Helm chart是一组YAML文件、模板和其他文件,用于定义部署详细信息。 以下过程使用Helm Chart来安装MinIO Kubernetes Operator连接到 Kubernetes 集群。
前提条件
查看Operator 先决条件作为需求基准。 Helm 安装有以下额外要求:
有关 Operator 安装要求的更多信息,包括支持的 Kubernetes 版本和 TLS 证书,请参阅Operator 部署先决条件.
此过程假定您已熟悉所引用的Kubernetes概念和实用工具。 虽然本文档会尽最大努力提供配置或部署Kubernetes相关资源的指导,但它不能替代官方Kubernetes Documentation.
使用 Helm Charts 安装 MinIO Operator
以下过程使用 MinIO Operator Chart Repository 安装 Operator。 与本地图表安装您可以在安装后修改 Operator 部署。
重要
如果您使用 Helm charts 安装 Operator,则必须使用 Helm 来管理该安装。
不要使用kubectl krew使用 Helm、Kustomize 或类似方法来更新或管理 MinIO Operator 安装。
将 MinIO Operator 仓库添加到 Helm
MinIO 在以下地址维护一个与 Helm 兼容的仓库:https://operator.min.io添加此仓库到 Helm:
helm repo add minio-operator https://operator.min.io
您可以使用以下方式验证仓库内容
helm search:helm search repo minio-operator
响应应类似于以下内容:
NAME CHART VERSION APP VERSION DESCRIPTION minio-operator/minio-operator 4.3.7 v4.3.7 A Helm chart for MinIO Operator minio-operator/operator 6.0.1 v6.0.1 A Helm chart for MinIO Operator minio-operator/tenant 6.0.1 v6.0.1 A Helm chart for MinIO Operator
The
minio-operator/minio-operator是一个遗留图表,应该不在正常情况下安装。安装 Operator
运行
helm install安装 Operator 的命令。 以下命令指定并创建一个专用命名空间minio-operator用于安装。 MinIO 强烈建议为 Operator 使用专用命名空间。helm install \ --namespace minio-operator \ --create-namespace \ operator minio-operator/operator
验证 Operator 安装
检查指定命名空间的内容(
minio-operator) 确保所有 Pod 和服务都已成功启动。kubectl get all -n minio-operator
响应应类似于以下内容:
NAME READY STATUS RESTARTS AGE pod/minio-operator-699f797b8b-th5bk 1/1 Running 0 25h pod/minio-operator-699f797b8b-nkrn9 1/1 Running 0 25h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/operator ClusterIP 10.43.44.204 <none> 4221/TCP 25h service/sts ClusterIP 10.43.70.4 <none> 4223/TCP 25h NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/minio-operator 2/2 2 2 25h NAME DESIRED CURRENT READY AGE replicaset.apps/minio-operator-79f7bfc48 2 2 2 123m
你现在可以使用 Helm Charts 部署租户.
使用本地 Helm Charts 安装 MinIO Operator
以下过程使用 Helm Charts 的本地副本安装 Operator。 与直接安装方法相比,此方法可能更便于对 Operator 进行预配置。基于仓库的安装
下载 Helm charts
在本地主机上,将 Operator Helm charts 下载到方便的目录中:
curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-OPERATOR.tgz
(可选)修改
values.yaml图表包含一个
values.yamlfile you can customize to suit your needs. 有关 MinIO Operator 中可用选项的详细信息values.yaml, 看到Operator Helm Charts.例如,您可以更改副本数量
operators.replicaCountto increase or decrease pod availability in the deployment. 请参阅Operator Helm Charts有关 Operator Helm Chart 和 Values 的更完整文档。有关自定义的更多信息,请参阅Helm Charts.
安装 Helm Chart
使用
helm install安装图表的命令。 以下命令假设 Operator 图表已保存到./operator相对于工作目录。helm install \ --namespace minio-operator \ --create-namespace \ minio-operator ./operator
要验证安装,请运行以下命令:
kubectl get all --namespace minio-operator
如果您使用自定义命名空间初始化了 Operator,请替换
minio-operator使用该命名空间。输出类似于以下内容:
NAME READY STATUS RESTARTS AGE pod/minio-operator-7976b4df5b-rsskl 1/1 Running 0 81m pod/minio-operator-7976b4df5b-x622g 1/1 Running 0 81m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/operator ClusterIP 10.110.113.146 <none> 4222/TCP,4233/TCP 81m NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/minio-operator 2/2 2 2 81m NAME DESIRED CURRENT READY AGE replicaset.apps/minio-operator-7976b4df5b 1 1 1 81m
你现在可以使用 Helm Charts 部署租户.