Portworx の自動パイロットのインストール

Autopilotでは、クラスタ内の監視条件を定義し、その条件が発生したときに自動的に変更を適用することができます。 オートパイロットの詳細については、 Portworx のドキュメントを参照してください。

前提条件

  1. Portworxをインストールします

  2. Red Hat OpenShift クラスターにアクセスします

  3. 自動スロットには、クラスター内で実行中の Prometheus インスタンスが必要です。 Prometheusをセットアップするには、 Portworx クラスターのモニターを参照してください。

  4. Prometheus が有効になっていることを確認する。 有効になっていない場合は、 storageCluster リソースを編集し、 Prometheus コンフィギュレーションで enabled: true を設定してください。

    Prometheus サービスが存在することを確認する:

    oc get service -n kube-system prometheus
    

    Prometheus コンフィギュレーション例:

    monitoring:
      prometheus:
        alertManager:
          enabled: true
        enabled: true
        exportMetrics: true
        resources: {}
      telemetry: {}
    
  5. Prometheus インスタンスが作成されていることを確認します。

    oc get service -n kube-system prometheus
    
    NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
    px-prometheus   ClusterIP   172.21.157.200   <none>        9090/TCP   19h
    

    Autopilotが有効な場合、はデフォルト Prometheus のエンドポイントである http://prometheus:9090 ことに注意してください。

自動パイロットのインストール

  1. Autopilot resources をダウンロードして、 autopilot.yaml という名前のファイルに保存します。

  2. オプション: PX-Security を使用して Autopilot をインストールする場合は、 storageCluster を変更して、 PX_SHARED_SECRET 環境変数を自動パイロット・セクションに追加する必要があります。

    env:
    - name: PX_SHARED_SECRET
    valueFrom:
    secretKeyRef:
    key: apps-secret
    name: px-system-secrets
    
  3. クラスタにAutopilotをデプロイします。

    oc apply -f autopilot.yaml
    

ルールの作成

クラスタにAutopilotをインストールしたら、 Portworx のドキュメントを参照して、Autopilot構成のカスタムルールとアクションを作成してください。