wsl2+minikube+kube-promethues

364 阅读1分钟

wsl2可以是很好的linux,首先需要替换为自己的内核

image.png 因为原来的内核没有xt_time,需要编译自己的内核 第一步安装minikube

$ minikube delete && minikube start   --bootstrapper=kubeadm --extra-config=kubelet.authentication-token-webhook=true --extra-config=kubelet.authorization-mode=Webhook --extra-config=scheduler.address=0.0.0.0 --extra-config=controller-manager.address=0.0.0.0  --image-mirror-country=cn
minikube addons disable metrics-server

安装ingress-nginx

  kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/cloud/deploy.yaml

安装kube-prometheus

git clone  https://github.com/prometheus-operator/kube-prometheus.git
cd kube-prometheus
kubectl apply --server-side -f manifests/setup
until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
kubectl apply -f manifests/

接下来需要替换一下prometheus的镜像

image.png 推荐方法

image.png 点击编辑资源,去除yml文件,通过查找替换文件为指定镜像名称 registry.cn-beijing.aliyuncs.com/zhaohongye/prometheus-adapter:v0.9.1 registry.cn-beijing.aliyuncs.com/zhaohongye/kube-state-metrics:v2.3.0 保存之后,对应的deployment就会成功部署。 下面通过ingress部署服务

image.png 进入grafa界面

image.png 模板为 "url": "grafana.com/dashboards/…"