概要
タイトルのとおり Docker for Mac に付属の Kubernetes クラスタに metrics-server を Helm を使ってインストールする方法のメモです。
インストール方法
基本的には下記のコマンドを実行するだけです。
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm install metrics-server bitnami/metrics-server --namespace kube-system --set rbac.create=false --set apiService.create=true --set extraArgs.kubelet-insecure-tls=true
それぞれのコマンドは下記を実行しています。
- helm に bitnami のリポジトリを追加(追加済みの場合は不要です)
- metrics-server をインストール1
これで少し待つと kubectl top node
等でメトリクスが取得可能となります。
$ kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
docker-desktop 521m 8% 1363Mi 19%
-
地味に難しかったのがコマンド引数に
--kubelet-insecure-tls
を指定する方法です。metrics-serverにはextraArgs
が用意されているのですが、デフォルトが[]
というのを見てextraArgs[0]=kubelet-insecure-tls
のように指定すると--0=kubelet-insecure-tls
に変換されてしまい動きません。 ↩