ライセンス管理
目的
- EMQX Enterpriseライセンスの設定
- EMQX Enterpriseライセンスの更新
ライセンスの設定
EMQX公式サイトにて、EMQX Enterpriseライセンスを無料で申請できます:EMQX Enterpriseライセンスの申請。
EMQXクラスターの設定
apps.emqx.io/v3beta1 EMQX CRDは、.spec.config.roots.licenseを通じてEMQXクラスターのライセンス設定をサポートしています。完全な設定リファレンスについては、設定マニュアルを参照してください。
以下の内容をYAMLファイルとして保存し、
kubectl applyでデプロイします。yamlapiVersion: apps.emqx.io/v3beta1 kind: EMQX metadata: name: emqx spec: config: roots: license: key: "..." image: emqx/emqx:6.3.2 dashboardServiceTemplate: spec: type: LoadBalancerTIP
.spec.config.roots.license.keyフィールドにはライセンスキーを設定します。この例のプレースホルダーをお手持ちのライセンスキーに置き換えてください。EMQXクラスターがReady状態になるまで待ちます。
kubectl getコマンドでEMQXクラスターのステータスを確認し、STATUSがReadyになっていることを確認してください。完了までに時間がかかる場合があります。bash$ kubectl get emqx emqx NAME STATUS AGE emqx Ready 10m
ライセンスの更新
ライセンス情報を確認します。
bash$ kubectl exec -it service/emqx-headless -c emqx -- emqx ctl license info customer : Evaluation email : contact@emqx.io deployment : default max_connections : 100 start_at : 2023-01-09 expiry_at : 2028-01-08 type : trial customer_type : 10 expiry : false出力には、申請者情報、ライセンスでサポートされる最大接続数、期限などの基本的なライセンス情報が表示されます。
EMQX CRを編集してライセンスを更新します。
bash$ kubectl edit emqx emqx ... spec: image: emqx/emqx:6.3.2 config: roots: license: key: "${new_license_key}" ...ライセンスが更新されたことを確認します。
bash$ kubectl exec -it service/emqx-headless -c emqx -- emqx ctl license info customer : Evaluation email : contact@emqx.io deployment : default max_connections : 100000 start_at : 2023-01-09 expiry_at : 2028-01-08 type : trial customer_type : 10 expiry : false更新された
max_connectionsフィールドにより、EMQX Enterpriseライセンスが正常に更新されたことが明確にわかります。ライセンスの更新には時間がかかる場合があるため、コマンドを再試行する必要があるかもしれません。