Kuberenetes関連

k8sをラズパイで作ったので、色々動かしてみる

目標は
opentelemetryでk8s関連のリソースをgrafanaダッシュボードで見れるようにすること
今時点ではgrafanaもopentelemetryもよくわかっていない

とりあえず、prometheus × grafanaの記事がたくさんあるのでそれを動かしてみる

class methodさんの記事を見る感じ、helmなるものでインストールしてる

helmだけじゃなくて、helmfileなるものも使用している、、、、わからない単語多すぎて泣きそう

helmとhelmfileの違いは後にしよう。一旦helmを使ってgrafana × prometheusを作ろう

公式サイトに記載のあったコマンドでinstall
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

grafana × prometheusを使うには、kube-prometheus-stackを入れさえすれば良さそう
以下を実行
$ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts"prometheus-community"
$ helm repo update
$ kubectl create namespace monitoring
$ helm install kube-prometheus-stack -n monitoring prometheus-community/kube-prometheus-stack

とりあえずportforward
sumiya@raspberry4-8g-1:~$ kubecrl port-forward svc/kube-prometheus-stack-grafana -n monitoring 8080:80
Command 'kubecrl' not found, did you mean:
command 'kubectl' from snap kubectl (1.30.3)
See 'snap info <snapname>' for additional versions.
sumiya@raspberry4-8g-1:~$ kubectl port-forward svc/kube-prometheus-stack-grafana -n monitoring 8080:80
Forwarding from 127.0.0.1:8080 -> 3000
Forwarding from [::1]:8080 -> 3000

。。。。。。。いや、このRPi、GUIないからどこからもダッシュボード見れないやん、、、、
以下を参考にGUIのインストール

とりあえずgrafanaダッシュボードが見たいから、RPiにGUI入れてリモートデスクトップなことをしよう

色々調べてみるとVNCなる技術を使えば良いそう
とりあえず、guiのinstall
→vncの導入でいけそう

この辺が一番参考になりそうだ

全然上手くいかん

あかん、ウィンドウマネージャーがUbuntu21前後で違うらしくて、以降だとRemoteVNCが使えないっぽい??

こんなんが出る

んーー結構根深そう

めっちゃ力技だけど見れた😭
grafanaのserviceをnodeportでこじ開けてアクセスできるようになりました

なんかいい感じに見れるようになってる
けどこれがどんな仕組みでメトリクス取れてるのかはわからないからそこ深ぼろう