返回

通过 Helm3 在 Kubernetes 上部署 EMQ X 4.0 集群:新功能与实践指南

见解分享

拥抱 Helm3:革新 Kubernetes 部署

Helm3 是 Helm 的最新版本,它带来了多项强大功能,提升了 Kubernetes 部署体验:

  • 可插拔架构: Helm3 引入了一个模块化架构,使开发人员能够创建自定义插件来扩展 Helm 的功能。
  • 增强的安全性: Helm3 增强了安全功能,包括对存储后端的 RBAC 支持和对 OCI 映像签名的验证。
  • 性能改进: Helm3 经过优化,性能显著提升,部署速度和资源利用率得到改善。

部署 EMQ X 4.0 集群:分步指南

第 1 步:安装 Helm3

首先,确保您已在 Kubernetes 集群上安装 Helm3。您可以在 Helm 文档中找到详细的安装说明。

第 2 步:添加 EMQ X 仓库

接下来,添加 EMQ X 官方 Helm 仓库:

helm repo add emqx https://emqx.github.io/helm-charts
helm repo update

第 3 步:创建命名空间

为 EMQ X 集群创建一个专用的命名空间:

kubectl create namespace emqx

第 4 步:安装 EMQ X 集群

使用 Helm3 安装 EMQ X 集群:

helm install my-emqx emqx/emqx \
  --namespace emqx \
  --set service.type=NodePort \
  --set service.port=1883 \
  --set service.nodePorts.mqtt=31539

第 5 步:验证部署

安装完成后,使用以下命令验证 EMQ X 集群:

kubectl get pods -n emqx
kubectl get services -n emqx

您应该会看到 EMQ X Pod 和 Service 正在运行。

第 6 步:配置持久化存储(可选)

如果需要在 Pod 重新启动后保留消息,请配置持久化存储:

helm upgrade my-emqx emqx/emqx \
  --namespace emqx \
  --set persistence.enabled=true \
  --set persistence.pvc.storageClass=my-storage-class

第 7 步:配置高可用性(可选)

为了实现高可用性,请创建 EMQ X 集群:

helm upgrade my-emqx emqx/emqx \
  --namespace emqx \
  --set replicas=3

结论

使用 Helm3 在 Kubernetes 上部署 EMQ X 集群是一个简化且高效的过程。通过遵循本文中的分步指南和实践,您可以充分利用 Helm3 的新特性来自动化您的部署过程,并建立一个稳定、可扩展的消息队列解决方案。