目的
- Kubernetes環境上にmetrics servcerをインストールする
- 自分用のメモ
前提
- Ubuntu 22.04にKubernetesをインストール済み
- ノード名は
ubuntu-k8s-master
手順
マスターノードの設定変更
マスターノードでPodがScheduleされるようにする
マスターノード以下を実行し、PodがScheduleされないように設定されていることを確認(デフォルト設定)
$ kubectl describe nodes ubuntu-k8s-master | grep -i taint
Taints: node-role.kubernetes.io/control-plane:NoSchedule
確認できたら、続けて以下を実行し、PodがScheduleされるようにする
$ kubectl taint nodes ubuntu-k8s-master node-role.kubernetes.io/control-plane:NoSchedule-
node/ubuntu-k8s-master untainted
metrics serverのインストール
metrics serverのYAMLマニフェストファイルのダウンロード
証明書関連の問題でそのままでは完全には起動しないので若干修正
$ wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.6.1/components.yaml
metrics serverのYAMLマニフェストファイルの修正
$ cp -p components.yaml components.yaml_`date +%Y%m%d`
$ vi components.yaml
args:
の末尾に- --kubelet-insecure-tls
を追記
$ diff components.yaml components.yaml_`date +%Y%m%d`
140d139
< - --kubelet-insecure-tls
metrics serverのデプロイ
$ kubectl apply -f components.yaml
起動確認
$ kubectl get pods -A | grep metrics
kube-system metrics-server-658867cdb7-r74zg 1/1 Running 0 11m
kubectl topの確認
$ kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
ubuntu-k8s-master 97m 2% 902Mi 11%
$ kubectl top pods -A
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system coredns-6d4b75cb6d-b945m 2m 13Mi
kube-system coredns-6d4b75cb6d-tx77z 1m 13Mi
kube-system etcd-ubuntu-k8s-master 12m 59Mi
kube-system kube-apiserver-ubuntu-k8s-master 40m 285Mi
kube-system kube-controller-manager-ubuntu-k8s-master 12m 43Mi
kube-system kube-flannel-ds-rjtfp 2m 13Mi
kube-system kube-proxy-t78jq 1m 17Mi
kube-system kube-scheduler-ubuntu-k8s-master 3m 18Mi
kube-system metrics-server-658867cdb7-r74zg 4m 17Mi
今後の予定
metrics serverを追加する- prometheusを追加する
- クラスターにノードを追加する
- zabbixを動作させる