问题:由于某种原因,
kube-prometheus-stack
的头盔释放卡在Pending-install
状态。使用 helm cli
为此安装 helm 版本的正确做法是什么?
详情:
由于 Docker 注册表
k8s.gcr.io
被冻结,我必须通过更新 registry.k8s.io
将 Docker 镜像注册表更新为 kube-state-metrics
,如下所示:values.yaml
此后,当我尝试使用相同版本的
kube-state-metrics:
prometheusScrape: true
image:
repository: registry.k8s.io/kube-state-metrics/kube-state-metrics
tag: v1.9.8
pullPolicy: Always
namespaceOverride: ""
rbac:
create: true
podSecurityPolicy:
enabled: true
更新
kube-prometheus-stack
的 helm 版本时,它失败了,helm 版本的状态为 14.9.0
。重试后,它删除了之前的 helm 版本并创建了一个新版本。新组件的所有组件都已成功创建,但 helm 版本卡在 Failed
状态。我等了将近30分钟但没有成功。我还尝试删除 helmrelease、回滚 helmrelease、删除 helmreleasesecret 但没有成功。
可能是什么问题?我该如何解决?
经过一番调查,我发现有一个名为 Pending-install
的作业失败并出现
kube-prometheus-stack-admission-patch
错误。这是某种初始化工作。删除作业(而不是 pod)修复了该问题,并且 helm 版本将其状态更改为 BackoffLimitExceeded
。错误登录Deployed
作业:
kube-prometheus-stack-admission-patch