Conference
Meet EMQ at SPS 2026: Real-Time Data for Industrial AI →

EMQX ON KUBERNETES

Kubernetes 上のクラウドネイティブ MQTT

EMQX Operator を使って、Kubernetes 上で EMQX クラスターをデプロイ、管理、スケールできます。

概要

Kubernetes 上で EMQX を運用する理由

EMQX Operator で MQTT ワークロードをスケールし、クラスター運用を簡素化します。

ワークロードに合わせてスケール

接続数やメッセージトラフィックの変化に応じて、EMQX ノードのレプリカ数を調整できます。Kubernetes のリソース設定を使って、ワークロードに見合った容量を計画します。

障害復旧を前提とした設計

複数の EMQX ノードをワーカーノードや障害ドメインに分散して実行します。Kubernetes の Pod 復旧機能に、適切なストレージ設定とクライアントの再接続設定を組み合わせます。

クラスター運用を簡素化

EMQX クラスターを YAML で宣言すれば、Operator がリソースをその状態に合わせて調整します。デプロイや設定変更は、既存の Kubernetes ワークフローのまま行えます。

アーキテクチャ

EMQX Operator アーキテクチャ

デバイスは Kubernetes Service 経由で EMQX に接続し、Operator がクラスターを管理します。

機能

EMQX クラスターのライフサイクルを管理

EMQX Operator で、EMQX のデプロイ、スケーリング、メンテナンスを自動化します。

柔軟なクラスタースケーリング

カスタムリソースで EMQX ノードのレプリカ数を設定します。オートスケーリングを行う場合は、使用中の Operator のバージョンとデプロイモードが HPA に対応しているか確認してください。

スケーリング API リファレンス

宣言的なデプロイ

EMQX のイメージ、ノードのレプリカ数、サービス設定をカスタムリソースで定義し、既存の Kubernetes クラスターに適用します。

制御されたクラスターアップグレード

EMQX のバージョン更新は Operator を通じて調整します。ノードの可用性を計画し、MQTT クライアントの再接続を見込んだうえで、本番環境に適用する前にロールアウトをテストしてください。

アップグレード戦略ガイド

Prometheus と Grafana によるモニタリング

Prometheus で EMQX のメトリクスを収集し、Grafana ダッシュボードでクラスターの状態を把握します。追加のメトリクスが必要な場合は EMQX Exporter を設定します。

監視ガイド

コードによる構成管理

リスナーや認証など、サポートされている EMQX の設定をカスタムリソースで管理します。設定変更は、使用中の Operator のバージョンに対応した API で適用します。

設定ガイド

クラウドとオンプレミスの両方に対応

EMQX Operator は、マネージド Kubernetes サービスでも自社運用のクラスターでも利用できます。ネットワーク、ストレージ、アクセス制御は環境ごとに調整してください。

導入事例

BAIC MOTOR がコネクテッドカーのメッセージングを拡張

BAIC MOTOR は Kubernetes 上の EMQX をコネクテッドカーのメッセージングに活用し、数十万の同時 MQTT 接続を支えています。

「EMQX Kubernetes Operator は、当社の MQTT サービスにとってゲームチェンジャーでした。現在、低レイテンシーと高信頼性で数十万の同時 MQTT 接続を処理できます。Kubernetes のスケーラビリティと自動化により、IoT アプリケーションを新しい市場に迅速に展開することもできました。」

——BAIC MOTOR エンジニアリングチーム

仕組み

EMQX Operator でデプロイ

互換性のある Kubernetes クラスターと EMQX Operator のバージョンを用意し、インストール、設定、接続の順に進めます。

始める前に

  • Kubernetes、EMQX、Operator の互換性を確認してください。
  • kubectl でクラスターにアクセスできることを確認してください。
  • EMQX のライセンス要件を確認してください。
  1. 1

    Operator のインストール

    ドキュメントに記載されたインストールマニフェストを使って Kubernetes クラスターに EMQX Operator をインストールし、コントローラーの準備が整うまで待ちます。

  2. 2

    EMQX クラスターの定義

    YAML で EMQX カスタムリソースを作成し、EMQX のイメージ、ノードのレプリカ数、使用中の Operator のバージョンでサポートされている設定を指定します。

  3. 3

    デプロイとクライアントの接続

    kubectl でマニフェストを適用し、クラスターのステータスが Ready になるまで待ちます。MQTT リスナーへのアクセスを設定してから、クライアント接続をテストします。

デプロイ

マネージド Kubernetes へのデプロイ

Amazon EKS、Azure AKS、Google Kubernetes Engine 向けの EMQX Operator デプロイガイドをご覧ください。

Google Kubernetes Engine

Operator を使って Google Cloud のマネージド Kubernetes サービスに EMQX をデプロイします。

GKE デプロイガイド

ユースケース

Kubernetes 上の IoT アプリケーションを支える

自社の Kubernetes インフラで、車両、工場、IoT プラットフォーム向けの MQTT サービスを運用できます。

コネクテッドカープラットフォーム

車両のテレメトリーを収集し、コネクテッドフリートにメッセージを配信します。接続数やメッセージ量の変化に合わせて、Kubernetes でブローカーの容量を管理します。

コネクテッドカーの詳細を見る

産業 IoT メッセージング

工場の設備、センサー、ゲートウェイを EMQX で接続します。ブローカーを Kubernetes で管理しながら、MQTT データを下流の監視・分析システムに配信します。

産業用 IoT の詳細を見る

マルチテナント MQTT サービス

IoT プラットフォームやサービス向けに MQTT クラスターを運用します。認証、トピック認可、テナント分離は、Operator によるクラスター管理とは別に設定します。

リソース

Kubernetes 上の EMQX を詳しく見る

FAQ

よくある質問

MQTT プラットフォームを Kubernetes にデプロイ

Operator で EMQX をデプロイするか、EMQX の専門家と Kubernetes アーキテクチャを検討できます。