このページでは、Splunk AppDynamics OpenShift OperatorHub バンドルを使用してクラスタエージェントをインストールする方法について説明します。これは、「Kubernetes CLI を使用したクラスタエージェントのインストール」の代替手段です。

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

要 件

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

設置手順

  1. metrics-server をまだインストールしていない場合は、インストールします。最新のインストール手順については、https://github.com/kubernetes-sigs/metrics-server を参照してください。

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
    CODE
  2. ダウンロードポータルから Kubernetes または OpenShift クラスタ エージェント バンドルをダウンロードし、バンドルの内容を現在のディレクトリに解凍します。

    unzip appdynamics-cluster-agent-alpine-linux-<version>.zip
    CODE
  3. クラスタで appdynamicsnamespace を作成します。

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

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

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

    4. [Install] をクリックします。
  5. コントローラのアカウントアクセスキーに基づいて、クラスタエージェントがレポートするコントローラアクセスキーのシークレットを作成します。

    kubectl -n appdynamics create secret generic cluster-agent-secret --from-literal=controller-key=<access-key>
    CODE
  6. cluster-agent.yaml を編集して、レポートするクラスタエージェントの Splunk AppDynamics コントローラの詳細を設定します。
    a. モニターする名前空間を含めるように nsToMonitor または nsToMonitorRegex オプションを設定します。
    b. インストールするバージョンにイメージタグを設定します
    。最新バージョンのタグについては、「Cluster Agent Redhat image」を参照してください。
    追加の設定タスクについては、「クラスタエージェントの設定」を参照してください。

    この例では、RedHat Registry で事前作成済みのクラスタ エージェント イメージを使用することを前提としています。独自のイメージを作成するには、「クラスタ エージェント コンテナ イメージ」を参照してください。

    apiVersion: cluster.appdynamics.com/v1alpha1
    kind: Clusteragent
    metadata:
      name: k8s-cluster-agent
      namespace: appdynamics
    spec:
      appName: "dev-cluster"
      controllerUrl: "http://mycontroller.com:8080"
      account: "my-account"
      # docker image info where, <version> is the image tag version that you are installing
      image: "docker.io/appdynamics/cluster-agent:<version>"
      serviceAccountName: appdynamics-cluster-agent
      nsToMonitor: [appdynamics,namespace1,namespace2]
      stdoutLogging: "true"
    YML
  7. クラスタエージェントをインストールします。

    kubectl create -f cluster-agent.yaml
    CODE
  8. Splunk AppDynamics オペレータおよび Splunk AppDynamics クラスタエージェントポッドが実行されていることを確認します。また、CatalogsourceSubscriptionClusterserviceversion が作成されていることを確認します。

    # Operator pod status
    kubectl get pods -n appdynamics
    
    # CA 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


    アンインストールするには、「クラスタエージェントのアンインストール」を参照してください。

インストールを検証およびトラブルシューティングするには、「クラスタエージェントのインストールの検証」を参照してください。インストールが検証されたら、クラスタ内のアプリケーションにアプリケーション サーバー エージェントをインストールするためのオプションについて「コンテナのインストールオプション」を参照してください。