helm 安装prometheus
[root@hadoop03 helm]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.3", GitCommit:"c92036820499fedefec0f847e2054d824aea6cd1", GitTreeState:"clean", BuildDate:"2021-10-27T18:40:11Z", GoVersion:"go1.16.9", Compiler:"gc", Platform:"linux/amd64"}
[root@hadoop03 helm]# helm version
Client: &version.Version{SemVer:"v2.12.2", GitCommit:"7d2b0c73d734f6586ed222a567c5d103fed435be", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
[root@hadoop03 helm]# helm install stable/prometheus
spec.selector.
修改模板yaml(/opt/module/k8s/helm/prometheus/templates)的apiVersion
[hadoop@hadoop03 templates]$ kubectl api-resources -o wide | grep deploy
deployments deploy apps/v1 true Deployment [create delete deletecollection get list patch update watch]
[root@hadoop03 helm]# helm fetch stable/prometheus
[root@hadoop03 helm]# tar -zxvf prometheus-5.4.0.tgz
[root@hadoop03 helm]# tree ./prometheus
./prometheus
├── Chart.yaml
├── README.md
├── templates
│ ├── alertmanager-clusterrolebinding.yaml
│ ├── alertmanager-configmap.yaml
│ ├── alertmanager-deployment.yaml
│ ├── alertmanager-ingress.yaml
│ ├── alertmanager-networkpolicy.yaml
│ ├── alertmanager-pvc.yaml
│ ├── alertmanager-serviceaccount.yaml
│ ├── alertmanager-service.yaml
│ ├── _helpers.tpl
│ ├── kube-state-metrics-clusterrolebinding.yaml
│ ├── kube-state-metrics-clusterrole.yaml
│ ├── kube-state-metrics-deployment.yaml
│ ├── kube-state-metrics-networkpolicy.yaml
│ ├── kube-state-metrics-serviceaccount.yaml
│ ├── kube-state-metrics-svc.yaml
│ ├── node-exporter-clusterrolebinding.yaml
│ ├── node-exporter-daemonset.yaml
│ ├── node-exporter-serviceaccount.yaml
│ ├── node-exporter-service.yaml
│ ├── NOTES.txt
│ ├── pushgateway-deployment.yaml
│ ├── pushgateway-ingress.yaml
│ ├── pushgateway-service.yaml
│ ├── server-clusterrolebinding.yaml
│ ├── server-clusterrole.yaml
│ ├── server-configmap.yaml
│ ├── server-deployment.yaml
│ ├── server-ingress.yaml
│ ├── server-networkpolicy.yaml
│ ├── server-pvc.yaml
│ ├── server-serviceaccount.yaml
│ └── server-service.yaml
└── values.yaml
1 directory, 35 files
[root@hadoop03 helm]# helm install --name prometheus ./prometheus
###
helm install --name=prometheus /opt/module/k8s/helm/prometheus
报错如下: selector does not match template labels
原是spec.selector.matchLabels 与 spec.selector.template.metadata label不一致
[root@hadoop03 templates]# kubectl get pod
NAME READY STATUS RESTARTS AGE
dnsutils 1/1 Running 10 (46h ago) 11d
nfs-client-provisioner-764f44f754-zmmhq 1/1 Running 2 (30m ago) 33m
nginx-7848d4b86f-sg26w 1/1 Running 4 (46h ago) 9d
prometheus-prometheus-alertmanager-85dc885c6f-l7l9p 0/2 Pending 0 58m
prometheus-prometheus-kube-state-metrics-744485946f-q7lh2 1/1 Running 0 58m
prometheus-prometheus-node-exporter-bln6c 1/1 Running 0 58m
prometheus-prometheus-pushgateway-5bbbf6f8c5-5r4z7 1/1 Running 0 58m
prometheus-prometheus-server-64589b867d-n5ft4 0/2 Pending 0 58m
遇到这个问题:https://blog.csdn.net/qq_15138049/article/details/121751760?spm=1001.2014.3001.5502
spec.resources.requests.storage: Forbidden: field can not be less than previous value
参考:https://www.jianshu.com/p/1e732c7d89d2