Download PDF
Download page Minikube を使用した Windows 環境での Web モニタリング PSA の設定.
Minikube を使用した Windows 環境での Web モニタリング PSA の設定
- Minikube は単一のマシンにインストールされます。したがって、Minikube で PSA を設定する場合は、スケーラブルでも高可用性でもありません。
- 機能的には、Minikube の PSA と AKS、EKS、GKE、またはその他の Kubernetes クラスタの PSA に違いはありません。
次のように、Minikube を使用して Windows 環境で Web モニタリング PSA を設定します。
Azure Windows 仮想マシンの作成
次の操作を行ってください。
- Azure ポータルにログインします。
- [Virtual Machines] に移動します。
[Create] > [Virtual Machine] をクリックしてから、[ Instance details,] の下で以下の詳細を指定します。
フィールド 説明 仮想マシン名 仮想マシンの名前を指定します。 イメージ Windows Server 2019 Datacenter - Gen2
サイズ Standard_D8s_v3 - 8 vcpus, 32 GiB memory (US$ 483.26/month)
上記のシナリオでは、8 個の vCPU と 32Gb のメモリを備えた基本的なマシンが選択されています。負荷がより高い場合は、より大きなマシンを選択する必要がある場合があります。
- [Administrator account] の下で、ユーザー名とパスワードを指定します。
[Review + create] をクリックします。
仮想マシンの展開が完了するまでに数分かかる場合があります。展開が完了すると、新しい仮想マシンが [Virtual Machines] の下に表示されます。
- 仮想マシンを開き、[Connect] > [RDP] をクリックします。
- 次のページで、[Download RDP File] をクリックしてファイルをダウンロードします。
前の手順でダウンロードした RDP ファイルを開きます。
ユーザー名とパスワードを指定するよう求められます。手順 4 で作成したユーザー名とパスワードを使用します。ファイルを開くには、リモート デスクトップ アプリケーションがマシンにインストールされている必要があります。
Azure Windows 仮想マシンでの Minikube の設定
次の操作を行ってください。
- 作成した仮想マシンにログインします。
- Chocolatey パッケージマネージャをインストールします。
- 仮想マシンを再起動し、管理者として新しい Powershell を開きます。
Minikube をインストールします。
choco install minikube
CODEDocker Desktop アプリケーションをインストールします。
choco install docker-desktop
CODE- 仮想マシンを再起動します。
Docker Desktop アプリケーションを起動し、[Settings]> [Resources] に移動します。
デフォルトでは、限られた CPU とメモリのみが Docker に割り当てられます。エージェントの設定が Docker 内で実行されるため、リソースの割り当てを増やします。
リソースの割り当ての例:
関連資料 値 CPU 8 メモリ 25 GB Swap 1 GB ディスクイメージのサイズ 64 GB Minikube クラスタを開始します。
minikube start --driver=docker
CODEこのコマンドにより、
kubectl
も設定されます。
Minikube クラスタへの Heimdall の展開
- Kubernetes クラスタを作成します。
- Docker イメージをビルドしてカスタマイズします。
- Minikube の Docker デーモンにイメージを保存します。
- Private Synthetic Agent を展開します。
Kubernetes クラスタの作成
Minikube をマシンにインストールすると、Docker 環境が付属しています。マシン上に Docker イメージをビルドし、それらのイメージを Kubernetes 展開に使用すると、Docker レジストリまたはハブからイメージがプルされ、ポッドの起動中にエラーが発生します。これは、マシンの Docker デーモンと Minikube の Docker デーモンが異なるために発生します。そのため、Docker イメージのビルドには Minikube Docker デーモンを使用する必要があります。
Minikube Docker デーモンを使用するには、次のコマンドを実行します。
minikube -p minikube docker-env | Invoke-Expression
Simple Synth PSA のインストール用の zip ファイルを、AppDynamics ダウンロードポータルまたはベータアップロードツールからダウンロードして、ファイルを仮想マシンにコピーします。
Kubernetes クラスタを開始するには、次のコマンドを実行します。
minikube start --kubernetes-version=v1.x.x
イメージのビルドとカスタマイズ
仮想マシンで SimpleSynthPrivateAgent.zip ファイルを抽出し、次の手順を実行します。
sum-chrome-agent の場合:
- zip ファイルを解凍して、sum-chrome-agent ディレクトリにアクセスします。
ディレクトリに移動して、次のコマンドを実行します。
docker build -f Dockerfile-PSA -t sum-chrome-agent:<agent-tag> .
CODE
sum-heimdall の場合:
- zip ファイルを解凍して、sum-heimdall ディレクトリにアクセスします。
ディレクトリに移動して、次のコマンドを実行します。
docker build -f Dockerfile-PSA -t sum-heimdall:<heimdall-tag> .
CODE
<heimdall-tag> および <agent-tag> には、任意の値を使用できます。ただし、以降の手順で同じ値を使用します。
イメージがビルドされていることを確認します。
docker images
カスタム Python ライブラリの追加
この手順は任意です。使用可能な標準ライブラリセットに加えて、スクリプト測定で使用するカスタム Python ライブラリをエージェントに追加できます。ベースイメージとしてロードしたイメージに基づいて新しいイメージをビルドします。
Dockerfile を作成し、Python pip を実行する
RUN
ディレクティブを作成します。たとえば、algorithms
ライブラリをインストールするには、次のように Dockerfile を作成します。# Use the sum-chrome-agent image we just loaded as the base image FROM sum-chrome-agent:<agent-tag> # Install algorithm for python3 on top of that RUN python3 -m pip install algorithms==0.1.4 # We can add more RUN directives for installing more libraries # RUN python3 -m pip install ...
CODE任意の数の
RUN
ディレクティブを作成して、必要なライブラリをインストールできます。新しいイメージをビルドするには、次のように入力します。
docker build -t sum-chrome-agent:<agent-tag> - < Dockerfile
CODE新しくビルドされたエージェントイメージには、必要なライブラリが含まれています。
Minikube の Docker デーモンへのイメージの保存
クラスタがアクセスできるように、イメージにタグを付けてレジストリにプッシュする必要があります。Minikube の Docker にイメージを保存するには、次のコマンドを実行します。
docker save sum-heimdall:<heimdall-tag> | (eval $(minikube docker-env) && docker load)
docker save sum-chrome-agent:<agent-tag> | (eval $(minikube docker-env) && docker load)
Web モニタリング PSA の展開
イメージがレジストリに登録されると、アプリケーションはクラスタに展開されます。Helm チャートを使用して、必要な順序ですべての Kubernetes リソースを展開および作成します。
Chocolatey パッケージマネージャを使用して Helm をインストールします。
choco install kubernetes-helm
CODEHeimdall、Postgres データベース、および測定ポッドを実行する新しい測定名前空間を作成します。
新しい測定名前空間を作成するには、次のように入力します。
kubectl create namespace measurement
CODE1 つのコマンドを使用して、展開の詳細を含む Helm チャートを展開できます。エージェントを展開するには、以前にダウンロードした zip ファイルの Helm チャート
sum-psa-heimdall.tgz
を使用します。Private Synthetic Agent を展開する前に、いくつかの設定オプションを設定する必要があります。設定オプションを表示するには、すでにダウンロードしたsum-psa-heimdall.tgz
ファイルに移動し、次のように入力します。helm show values sum-psa-heimdall.tgz > values.yaml
CODE以下は、
values.yaml
ファイルで編集する必要がある設定キーと値のペアです。設定キー
値
heimdall > repository
sum-heimdall
heimdall > tag
<heimdall-tag>
heimdall > pullPolicy
Never
agent > repository
sum-chrome-agent
agent > tag
<agent-tag>
shepherd > url
Shepherd URL
shepherd > credentials
credentials
shepherd > location
agent location
残りの値はデフォルトのままにすることも、要件に基づいて設定することもできます。
上記の設定を使用して Helm チャートを展開するには、すでにダウンロードした
sum-psa-heimdall.tgz
ファイルに移動し、次のように入力します。helm install heimdall-onprem sum-psa-heimdall.tgz --values values.yaml --namespace measurement
CODEすべての Kubernetes リソースがクラスタに作成され、Heimdall を使用できます。数秒後、Heimdall が初期化され、コントローラに表示されます。
ポッドが実行されているかどうかを確認するには、次のように入力します。
kubectl get pods --namespace measurement
CODE初期導入後に
values.yaml
に変更を加えるには、すでにダウンロードしたsum-psa-heimdall.tgz
ファイルに移動して、次のように入力します。helm upgrade heimdall-onprem sum-psa-heimdall.tgz --values values.yaml --namespace measurement
CODE展開を削除するには、次のコマンドを実行します。
helm uninstall heimdall-onprem --namespace measurement
CODEこれは、必要でない限り推奨されません。