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

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

要 件

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

  • Openshift クラスタ環境

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

設置手順

  1. クラスタで appdynamics の名前空間を作成します。

    kubectl create namespace appdynamics
    BASH
  2. Splunk AppDynamics オペレータをインストールします。

    1. openshift クラスタコンソールに移動します。
    2. [Operators] > [OperatorHub] に移動します。

    3. appdynamics フィルタで検索します。

    4. クリック Install

  3. コントローラの [License] ページの情報に基づいて、controllerUrlaccount、および globalAccount の値を設定するように infraviz.yaml ファイルを更新します。
    サーバーの可視性を有効にするには、enableServerViztrue に設定します(infraviz.yaml の設定例に示されています)。
    サーバーの可視性を有効にせずにマシンエージェントを展開するには、enableServerVizfalse に設定します。

    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"
    YML

    infraviz.yaml 構成ファイルの例では、クラスタ内のノードごとに単一のポッドを実行する daemonset を展開します。各ポッドは、マシンエージェント、またはサーバの可視性エージェントが実行される単一のコンテナを実行します。 

  4. ネットワークの可視性エージェントを同じポッド内の 2 番目のコンテナで実行できるようにするには、次の構成ファイルの例に示すように、netVizImagenetVizPort のキーと値を追加します。

    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"
    YML
  5. kubectl を使用して infraviz.yaml を展開します。

    特権ポッドなど、Kubernetes PodSecurityPolicies が特定のポッド セキュリティ コンテキスト設定をブロックする環境では、infraviz.yaml ファイルを編集する前に infraviz-pod-security-policy.yaml を展開する必要があります。

    特権ポッドなど、OpenShift SecurityContextConstraints が特定のポッド セキュリティ コンテキスト設定をブロックする環境では、infraviz.yaml ファイルを編集する前に infraviz-security-context-constraint-openshift.yaml を展開する必要があります。

    kubectl create -f infraviz.yaml
    BASH
    kubectl create -f infraviz-pod-security-policy.yaml
    kubectl create -f infraviz.yaml
    BASH
    kubectl create -f infraviz-security-context-constraint-openshift.yaml
    kubectl create -f infraviz.yaml
    BASH
  6. appdynamics-operatorappdynamics-infraviz のポッドが実行されていることを確認します。また、CatalogsourceSubscriptionClusterserviceversion が作成されていることを確認します。

    # 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
    YML
  7. Infraviz および Splunk AppDynamics オペレータをアンインストールします。

    1. 次のコードを使用して Infraviz を削除します。

      kubectl delete -f infraviz.yaml
      CODE
    2. Splunk AppDynamics オペレータを削除します。

      1. OpenShift クラスタコンソールに移動します。

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

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

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