minikube 部署 prometheus-operator
1. 安装minikube
1.1 下载minikube,参考 https://minikube.sigs.k8s.io/docs/start/
1.2 下载virtualbx , 参考 https://www.virtualbox.org/wiki/Downloads
1.3 启动时minikube , driver选择virtualbx
备注:driver选择docker时本地mac无法访问k8s内NodePort。
1.4 minikube常用命令
2. 安装helm
参考官网 https://helm.sh/docs/intro/install/
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
3. 通过helm安装prometheus-operator
helm install --name prometheus-operator --set rbacEnable=true --namespace=monitoring stable/prometheus-operator helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update helm install prometheus-operator prometheus-community/kube-prometheus-stack
byte@~ % kubectl --namespace default get pods -l "release=prometheus-operator" NAME READY STATUS RESTARTS AGE prometheus-operator-kube-p-operator-57b7bf4676-5zfc2 1/1 Running 0 13m prometheus-operator-kube-state-metrics-74dc78bb5-dg875 1/1 Running 0 13m prometheus-operator-prometheus-node-exporter-gvtnj 1/1 Running 0 13m
4. 修改访问类型为NodePort
kubectl edit svc prometheus-operator-grafana kubectl edit svc prometheus-operator-kube-p-alertmanager kubectl edit svc prometheus-operator-prometheus
# type: ClusterIP 改为 type: NodePort
5. 访问dashboard
minikube service list |----------------------|----------------------------------------------------|---------------|-----------------------------| | NAMESPACE | NAME | TARGET PORT | URL | |----------------------|----------------------------------------------------|---------------|-----------------------------| | default | alertmanager-operated | No node port | | default | kubernetes | No node port | | default | prometheus-operated | No node port | | default | prometheus-operator-grafana | http-web/80 | http://192.168.59.100:32453 | | default | prometheus-operator-kube-p-alertmanager | http-web/9093 | http://192.168.59.100:32443 | | default | prometheus-operator-kube-p-operator | No node port | | default | prometheus-operator-kube-p-prometheus | http-web/9090 | http://192.168.59.100:32562 | | default | prometheus-operator-kube-state-metrics | No node port | | default | prometheus-operator-prometheus-node-exporter | No node port | | kube-system | kube-dns | No node port | | kube-system | prometheus-operator-kube-p-coredns | No node port | | kube-system | prometheus-operator-kube-p-kube-controller-manager | No node port | | kube-system | prometheus-operator-kube-p-kube-etcd | No node port | | kube-system | prometheus-operator-kube-p-kube-proxy | No node port | | kube-system | prometheus-operator-kube-p-kube-scheduler | No node port | | kube-system | prometheus-operator-kube-p-kubelet | No node port | | kubernetes-dashboard | dashboard-metrics-scraper | No node port | | kubernetes-dashboard | kubernetes-dashboard | No node port | | skywalking | oap | No node port | | skywalking | ui | page/8080 | http://192.168.59.100:31234 | |----------------------|----------------------------------------------------|---------------|-----------------------------|
5.1 grafana
默认用户名 admin
默认密码 prom-operator
5.2 prometheus
5.3 alertmanager
6.