wsl2可以是很好的linux,首先需要替换为自己的内核
因为原来的内核没有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的镜像
推荐方法
点击编辑资源,去除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部署服务
进入grafa界面
模板为 "url": "grafana.com/dashboards/…"