12.2 Kubernetesメトリック・サーバーのデプロイ
Horizontal Pod Autoscaler (HPA)をデプロイする前に、Kubernetesメトリック・サーバーをデプロイする必要があります。
- Kubernetesメトリック・サーバーがすでにデプロイされているかどうかを確認します:
次のように行が返された場合、Kubernetesメトリック・サーバーはデプロイされており、「Horizontal Pod Autoscalerのデプロイ」に進むことができます:kubectl get pods -n kube-system | grep metric
metrics-server-d9694457-mf69d 1/1 Running 0 5m13s
- 前のコマンドで行が返されない場合、Kubernetesメトリック・サーバーをデプロイする必要があります。次のコマンドを実行して、
components.yaml
を取得します:mkdir $WORKDIR/kubernetes/hpa
cd $WORKDIR/kubernetes/hpa
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
- 次のコマンドを実行して、Kubernetesメトリック・サーバーをデプロイします:
出力は次のようになります:kubectl apply -f components.yaml
serviceaccount/metrics-server created clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created clusterrole.rbac.authorization.k8s.io/system:metrics-server created rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created service/metrics-server created deployment.apps/metrics-server created apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
- 次のコマンドを実行して、Kubernetesメトリック・サーバーが実行されていることを確認します:
ポッドのkubectl get pods -n kube-system | grep metric
READY
ステータスが1/1
であることを確認します:metrics-server-d9694457-mf69d 1/1 Running 0 39s