このページでは、「Helm チャートを使用したクラスタエージェントのインストール」の代わりに Kubernetes CLI を使用してクラスタエージェントをインストールする方法について説明します。

要 件

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

設置手順

  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. 適切な Kubernetes および OpenShift バージョンを使用してクラスタ エージェント オペレータをインストールします(該当する場合)。

    kubectl create -f cluster-agent-operator.yaml
    CODE
    kubectl create -f cluster-agent-operator-openshift.yaml
    CODE
    kubectl create -f cluster-agent-operator-openshift-1.15-or-less.yaml
    CODE


    OpenShift クラスタの OpenShift OperatorHub からクラスタ エージェント オペレータをインストールすることもできます。

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

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

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

    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

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