クラスタエージェントのアップグレード

2024 年 7 月 8 日に Liza Sibu によって作成

このページでは、次を使用してクラスタエージェントをアップグレードする方法について説明します。

  • Kubernetes CLI、または
  • クラスタエージェント Helm チャート

設置ワークフロークラスタエージェントをインストールするには:

注: クラスタエージェント 23.2 以降では、最新のバンドルをダウンロードし、パッケージ化された YAML ファイルのみを使用する必要があります。

Kubernetes CLI を使用したクラスタエージェントのアップグレード

  1. ダウンロードポータルから対象のバージョンのクラスター エージェント バンドルをダウンロードします。
  2. バンドルを解凍し、解凍されたフォルダにディレクトリを変更します。
    unzip appdynamics-cluster-agent-alpine-linux-<version>.zip
    cd appdynamics-cluster-agent-alpine-linux-<version>
  3. cluster-agent.yaml を更新します。
  4. イメージタグを更新し、ダウンロードしたクラスター エージェント バンドルのバージョン(25.2.0 など)を追加します。
    apiVersion: cluster.appdynamics.com/v1alpha1
    kind: Clusteragent
    metadata:
    name: k8s-cluster-agent
    namespace: appdynamics
    spec:
    appName: "<app-name>"
    controllerUrl: "http://<appdynamics-controller-host>:8080"
    account: "<account-name>"
    # docker image info
    image: "docker.io/appdynamics/cluster-agent:25.2.0"
    serviceAccountName: appdynamics-cluster-agent
  5. オペレータとクラスタエージェントを削除して再作成します。
    kubectl delete -f cluster-agent.yaml
    kubectl delete -f cluster-agent-operator.yaml
    kubectl create -f cluster-agent-operator.yaml
    kubectl create -f cluster-agent.yaml

Helm チャートを使用したクラスタエージェントのアップグレード

最新のクラスターエージェントの Helm チャートは、appdynamics-charts/cluster-agent にあります。

  1. helm gethelm show を使用して、appdynamics-charts/cluster-agent から最新のクラスター エージェント イメージをインストールするためにアップグレードが必要かどうかを判断します。
    # which images are currently installed by my release?
    helm get all "<my-cluster-agent-helm-release>" -n appdynamics | grep -E 'agentTag|operatorTag'
    agentTag: 21.12.0
    operatorTag: 21.12.0
    # which images are available to install?
    helm show values appdynamics-charts/cluster-agent | grep -E 'agentTag|operatorTag'
    agentTag: 21.12.0
    operatorTag: 21.12.0
  2. アップグレードを実行するには、以前のインストールと同じ名前空間を使用してクラスタエージェント Helm チャートをアンインストールし、再インストールします。
    1. 既存の helm チャートをアンインストールします。
      helm uninstall "<cluster-agent-helm-release>" --namespace appdynamics
    2. 次のコマンドを使用して、Splunk AppDynamics エージェントに関連する、以前にインストールされたすべての CustomResourceDefinition(CRD)を削除します。
      kubectl get crd | grep appdynamics
      kubectl delete crd clusteragents.cluster.appdynamics.com
      kubectl delete crd infravizs.cluster.appdynamics.com
    3. 同じ名前空間を使用して、クラスタエージェントの helm チャートをインストールします。
      helm install -f ./ca1-values.yaml "<my-cluster-agent-helm-release>" appdynamics-charts/cluster-agent --namespace=appdynamics