LoginSignup
0
0

More than 1 year has passed since last update.

Ubuntu 22.04のKubernetes上にMetrics Serverをインストールする

Last updated at Posted at 2022-05-25

目的

  • 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を動作させる
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0