使用 Helm 部署 Operator
概述
Helm 是一种用于自动化将应用程序部署到 Kubernetes 集群的工具。一个Helm 图表是一组 YAML 文件、模板和其他定义部署细节的文件。以下过程使用 Helm 图表将MinIO Kubernetes Operator安装到 Kubernetes 集群。
先决条件
请参阅Operator 先决条件以了解基本要求。Helm 安装有以下其他要求
有关 Operator 安装要求的更多信息,包括支持的 Kubernetes 版本和 TLS 证书,请参阅Operator 部署先决条件。
此过程假定您熟悉所引用的 Kubernetes 概念和实用程序。虽然本文档可能会提供关于配置或部署 Kubernetes 相关资源的指导,但它不能替代官方的Kubernetes 文档。
使用 Helm 图表安装 MinIO Operator
以下过程使用 MinIO Operator 图表存储库安装 Operator。与本地图表安装相比,此方法支持简化的安装路径。您可以在安装后修改 Operator 部署。
重要
如果您使用 Helm 图表安装 Operator,则必须使用 Helm 管理该安装。请勿使用kubectl krew
、Kustomize 或类似方法来更新或管理 MinIO Operator 安装。
将 MinIO Operator 存储库添加到 Helm
MinIO 在https://operator.min.io维护一个与 Helm 兼容的存储库。将此存储库添加到 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
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 图表部署租户。
使用本地 Helm 图表安装 MinIO Operator
以下过程使用 Helm 图表的本地副本安装 Operator。与基于存储库的安装相比,此方法可能支持更轻松地预配置 Operator
下载 Helm 图表
在本地主机上,将 Operator Helm 图表下载到一个方便的目录
curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-6.0.4.tgz
(可选)修改
values.yaml
图表包含一个您可以自定义以满足您需求的
values.yaml
文件。有关 MinIO Operatorvalues.yaml
中可用选项的详细信息,请参阅Operator Helm 图表。例如,您可以更改
operators.replicaCount
的副本数量以增加或减少部署中的 Pod 可用性。有关 Operator Helm 图表和值的更完整文档,请参阅Operator Helm 图表。有关自定义的更多信息,请参阅Helm 图表。
安装 Helm 图表
使用
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 图表部署租户。