使用Helm部署操作员
概述
Helm是一种用于自动化将应用部署到Kubernetes集群的工具。 Helm chart 是一组YAML文件、模板和其他文件,用于定义部署细节。 以下过程使用Helm Chart将 MinIO Kubernetes Operator 安装到Kubernetes集群中。
先决条件
请参阅 Operator Prerequisites,了解基本要求。 Helm安装有以下额外要求:
有关 Operator 安装要求的更多信息,包括支持的 Kubernetes 版本和 TLS 证书,请参考和阅读 Operator 部署先决条件。
本过程假定您熟悉所引用的 Kubernetes 概念和实用程序。 虽然此文档可能会尽力为配置或部署 Kubernetes 相关资源提供指导,但它并不能替代官方 Kubernetes 文档。
使用 Helm Charts 安装 MinIO操作员
以下过程使用 MinIO Operator Chart 存储库安装 Operator。 与 本地图表安装 相比,此方法支持简化的安装路径。 您可以在安装后修改 Operator 部署。
重要
如果您使用 Helm charts 来安装操作员,则必须使用 Helm 来管理该安装。
不要使用 kubectl krew
、Kustomize 或类似方法来更新或管理 MinIO Operator 安装。
将 MinIO Operator Repo 添加到 Helm。
MinIO 在 https://operator.minio.org.cn 上维护一个与 Helm 兼容的存储库。 将此存储库添加到 Helm:
helm repo add minio-operator https://operator.minio.org.cn
您可以使用
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
minio-operator/minio-operator
是一个传统的图表,在正常情况下 不应 安装。安装操作员
运行
helm install
命令安装操作器。 以下命令指定并创建了一个专用命名空间minio-operator
以供安装。 MinIO 强烈建议操作员使用专用命名空间。helm install \ --namespace minio-operator \ --create-namespace \ operator minio-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
现在可以 :ref:` 使用 Helm Charts <deploy-tenant-helm>` 部署租户。
使用本地 Helm Charts 安装 MinIO Operator。
以下步骤使用本地的 Helm Charts 安装操作员。 与 基于仓库的安装 相比,此方法可能支持更轻松的预配置操作员。
下载 Helm Charts。
在您的本地主机上,将操作员 Helm Charts 下载到一个方便的目录:
curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-7.1.1.tgz
(Optional) Modify the
values.yaml
该图表包含一个
values.yaml
文件,您可以根据需要进行自定义。 有关MinIO Operatorvalues.yaml
中可用的选项的详细信息,请参见:操作员 Helm Charts。例如,您可以更改
operators.replicaCount
的副本数量,以提高或降低部署中 pod 的可用性。 请参阅 操作员 Helm Charts 获取有关操作员舵图和值的更完整文档。有关自定义的更多信息,请参见 Helm Charts。
Install the Helm Chart
使用
helm install
命令安装图表。 以下命令假定 Operator 图表保存在工作目录下的./operator
中。helm install \ --namespace minio-operator \ --create-namespace \ minio-operator ./operator
要验证安装情况,请运行以下命令:
kubectl get all --namespace minio-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
现在可以 :ref:` 使用 Helm Charts <deploy-tenant-helm>` 部署租户。