Portworx の自動パイロットのインストール
Autopilotでは、クラスタ内の監視条件を定義し、その条件が発生したときに自動的に変更を適用することができます。 オートパイロットの詳細については、 Portworx のドキュメントを参照してください。
前提条件
-
自動スロットには、クラスター内で実行中の Prometheus インスタンスが必要です。 Prometheusをセットアップするには、 Portworx クラスターのモニターを参照してください。
-
Prometheus が有効になっていることを確認する。 有効になっていない場合は、
storageClusterリソースを編集し、 Prometheus コンフィギュレーションでenabled: trueを設定してください。Prometheus サービスが存在することを確認する:
oc get service -n kube-system prometheusPrometheus コンフィギュレーション例:
monitoring: prometheus: alertManager: enabled: true enabled: true exportMetrics: true resources: {} telemetry: {} -
Prometheus インスタンスが作成されていることを確認します。
oc get service -n kube-system prometheusNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE px-prometheus ClusterIP 172.21.157.200 <none> 9090/TCP 19hAutopilotが有効な場合、はデフォルト Prometheus のエンドポイントである
http://prometheus:9090ことに注意してください。
自動パイロットのインストール
-
Autopilot resources をダウンロードして、
autopilot.yamlという名前のファイルに保存します。 -
オプション:
PX-Securityを使用して Autopilot をインストールする場合は、storageClusterを変更して、PX_SHARED_SECRET環境変数を自動パイロット・セクションに追加する必要があります。env: - name: PX_SHARED_SECRET valueFrom: secretKeyRef: key: apps-secret name: px-system-secrets -
クラスタにAutopilotをデプロイします。
oc apply -f autopilot.yaml
ルールの作成
クラスタにAutopilotをインストールしたら、 Portworx のドキュメントを参照して、Autopilot構成のカスタムルールとアクションを作成してください。