この記事について
下記の記事に書いたkubernetesにmetrics serverを入れたというだけの記事。
https://qiita.com/yyojiro/items/0cd7ec7e2a39610be53f
構築手順
端的に書くと、git clone、編集、デプロイ、以上!
まずはgit cloneする。
root@k8s01:~# git clone https://github.com/kubernetes-incubator/metrics-server.git
次に、deployに使うyamlファイルを編集する。
root@k8s01:~# vi metrics-server/deploy/1.8+/metrics-server-deployment.yaml
変更点は下記の通り。
いろいろググった結果、commandでいろいろオプション指定するのが大事っぽい。
変更前
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-amd64:v0.3.4
imagePullPolicy: Always
↓
変更後
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-arm:v0.3.4
imagePullPolicy: Always
command:
- /metrics-server
- --metric-resolution=30s
- --requestheader-allowed-names=aggregator
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP,InternalDNS,ExternalDNS,ExternalIP,Hostname
そしてデプロイ。
root@k8s01:~# kubectl apply -f metrics-server/deploy/1.8+/
確認
しばらくすると下記のようにメトリクスが取れるようになる(はず)。
root@k8s01:~# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s01 504m 12% 603Mi 73%
k8s02 266m 6% 342Mi 41%
root@k8s01:~#
root@k8s01:~# kubectl top pod --all-namespaces
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system coredns-5644d7b6d9-4kl6n 8m 6Mi
kube-system coredns-5644d7b6d9-665cp 8m 13Mi
kube-system etcd-k8s01 53m 37Mi
kube-system kube-apiserver-k8s01 118m 188Mi
kube-system kube-controller-manager-k8s01 30m 33Mi
kube-system kube-flannel-ds-arm-66xs4 14m 8Mi
kube-system kube-flannel-ds-arm-mfjgp 9m 11Mi
kube-system kube-proxy-55s9c 3m 14Mi
kube-system kube-proxy-c9r6d 2m 11Mi
kube-system kube-scheduler-k8s01 6m 15Mi
kube-system metrics-server-585dd4dc5b-t67z9 5m 11Mi
kubernetes-dashboard dashboard-metrics-scraper-566cddb686-th5xc 2m 4Mi
kubernetes-dashboard kubernetes-dashboard-6ffd45c47d-fwnfv 5m 8Mi
metallb-system controller-6bcfdfd677-bqqwf 1m 3Mi
metallb-system speaker-b2vwp 3m 6Mi
metallb-system speaker-zrbzc 3m 11Mi
root@k8s01:~#
最初うまく取れなかったが、よくわからんがOS再起動したらとれるようになった。
いろいろ謎がおおい。