12.2 Kubernetesメトリック・サーバーのデプロイ

Horizontal Pod Autoscaler (HPA)をデプロイする前に、Kubernetesメトリック・サーバーをデプロイする必要があります。
  1. Kubernetesメトリック・サーバーがすでにデプロイされているかどうかを確認します:
    kubectl get pods -n kube-system | grep metric
    次のように行が返された場合、Kubernetesメトリック・サーバーはデプロイされており、「Horizontal Pod Autoscalerのデプロイ」に進むことができます:
    metrics-server-d9694457-mf69d           1/1     Running   0             5m13s
  2. 前のコマンドで行が返されない場合、Kubernetesメトリック・サーバーをデプロイする必要があります。次のコマンドを実行して、components.yamlを取得します:
    mkdir $WORKDIR/kubernetes/hpa
    
    cd $WORKDIR/kubernetes/hpa
    
    wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  3. 次のコマンドを実行して、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
  4. 次のコマンドを実行して、Kubernetesメトリック・サーバーが実行されていることを確認します:
    kubectl get pods -n kube-system | grep metric
    ポッドのREADYステータスが1/1であることを確認します:
    metrics-server-d9694457-mf69d           1/1     Running   0             39s