k8s helm安装prometheus及遇到的问题

本文记录了在Kubernetes环境中使用Helm安装Prometheus时遇到的selector匹配错误及资源请求小于前值的禁止问题。通过检查和修改模板YAML文件,以及更新资源请求,解决了安装过程中遇到的障碍。
摘要由CSDN通过智能技术生成

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
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值