OpenShift OperatorHub バンドルを使用したインフラストラクチャの可視性のインストール

このページでは、Splunk AppDynamics OpenShift Operatorhub バンドルを使用して Infraviz(マシンエージェントおよびネットワークエージェント)をインストールする方法について説明します。これは、「Kubernetes CLI を使用したインフラストラクチャの可視性のインストール」の代替手段です。

Splunk AppDynamics OpenShift OperatorHub バンドルは、RedHat カタログで入手できます。

要件

開始する前に、次のことを確認します。

  • Openshift クラスタ環境

  • クラスターエージェントの要件およびサポート対象環境」に記載されている要件が満たされていること
  • サーバの可視性が必要な場合は、クラスタ内のワーカーノードの数に基づいて十分なサーバの可視性ライセンスがあること
  • Splunk AppDynamics コントローラでサーバーを表示する権限

設置手順

  1. appdynamics の名前空間の作成
    kubectl create namespace appdynamics
  2. Splunk AppDynamics オペレータをインストールします。
    1. openshift クラスタコンソールに移動します。
    2. [Operators] > [OperatorHub] の順に移動します。
    3. appdynamics を使用した検索
    4. [Install] をクリックします
  3. infraviz.yaml、controllerUrl、account、globalAccount、enableServerViz true、infraviz.yaml、enableServerViz false を更新します。infraviz.yaml daemonset License ページ。サーバーの可視性を有効にするには、infraviz.yaml Configuration File with Server Visibility Enabled を設定します。
    apiVersion: v1
    kind: ServiceAccount
    metadata:
    name: appdynamics-infraviz
    namespace: appdynamics
    ---
    apiVersion: cluster.appdynamics.com/v1alpha1
    kind: InfraViz
    metadata:
    name: appdynamics-infraviz
    namespace: appdynamics
    spec:
    controllerUrl: "https://mycontroller.saas.appdynamics.com"
    image: "docker.io/appdynamics/machine-agent:latest"
    account: "<your-account-name>"
    globalAccount: "<your-global-account-name>"
    enableContainerHostId: true
    enableServerViz: true
    resources:
    limits:
    cpu: 500m
    memory: "1G"
    requests:
    cpu: 200m
    memory: "800M"
  4. ネットワークの可視性エージェントを同じポッド内の 2 番目のコンテナで実行できるようにするには、netVizImage netVizPort infraviz.yaml Configuration File with Second Container in a Single Pod を追加します。
    apiVersion: v1
    kind: ServiceAccount
    metadata:
    name: appdynamics-infraviz
    namespace: appdynamics
    ---
    apiVersion: cluster.appdynamics.com/v1alpha1
    kind: InfraViz
    metadata:
    name: appdynamics-infraviz
    namespace: appdynamics
    spec:
    controllerUrl: "https://mycontroller.saas.appdynamics.com"
    image: "docker.io/appdynamics/machine-agent:latest"
    account: "<your-account-name>"
    enableContainerHostId: true
    enableServerViz: true
    netVizImage: appdynamics/machine-agent-netviz:latest
    netVizPort: 3892
    resources:
    limits:
    cpu: 500m
    memory: "1G"
    requests:
    cpu: 200m
    memory: "800M"
  5. kubectl infraviz.yaml の使用
    注: Kubernetes PodSecurityPolicies が特権ポッドなど、特定のポッド セキュリティ コンテキスト設定をブロックする環境では、infraviz.yaml ファイルを編集する前に infraviz-pod-security-policy.yaml を展開する必要があります。OpenShift SecurityContextConstraints が特権ポッドなど、特定のポッド セキュリティ コンテキスト設定をブロックする環境では、infraviz.yaml ファイルを編集する前に infraviz-security-context-constraint-openshift.yaml を展開する必要があります。
    Kubernetes
    kubectl create -f infraviz.yaml
    ポッドセキュリティポリシーを使用した Kubernetes
    kubectl create -f infraviz-pod-security-policy.yaml
    kubectl create -f infraviz.yaml
    OpenShift
    kubectl create -f infraviz-security-context-constraint-openshift.yaml
    kubectl create -f infraviz.yaml
  6. オペレータポッドおよび infraviz ポッドが実行されていることを確認します。また、Catalogsource、Subscription、Clusterserviceversion が作成されていることも確認します。
    # Splunk AppDynamics Operator pod status
    kubectl get pods -n appdynamics
    # Infraviz pod status
    kubectl get pods -n appdynamics
    # catalogsources should be created
    kubectl get catalogsources -n appdynamics
    # subscriptions should be created
    kubectl get subscriptions -n appdynamics
    # ClusterServiceVersion should be created
    kubectl get clusterserviceversion -n appdynamics
  7. Infraviz および Splunk AppDynamics オペレータをアンインストールするには、次の手順を実行します。
    1. 次のコードを使用して Infraviz を削除します。
      kubectl delete -f infraviz.yaml
    2. Splunk AppDynamics オペレータを削除します。
      1. OpenShift クラスタコンソールに移動します。

      2. [Operators] > [Installed Operators] の順に移動します。

      3. [Operator for Kubernetes] > [Actions] > [Uninstall Operator] をクリックします

こちらの Infraviz 構成設定を確認します。