使用Helm v3.0.2 +一个新的Kubernetes v1.14.9集群。
fyi,我已经添加了稳定回购:
helm repo add stable https://kubernetes-charts.storage.googleapis.com/helm install \
--namespace prometheus \
prom-dry-run \
stable/prometheus-operator \
--dry-run
manifest_sorter.go:175: info: skipping unknown hook: "crd-install"
manifest_sorter.go:175: info: skipping unknown hook: "crd-install"
manifest_sorter.go:175: info: skipping unknown hook: "crd-install"
manifest_sorter.go:175: info: skipping unknown hook: "crd-install"
manifest_sorter.go:175: info: skipping unknown hook: "crd-install"
Error: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "Alertmanager" in version "monitoring.coreos.com/v1", unable to recognize "": no matches for kind "Prometheus" in version "monitoring.coreos.com/v1", unable to recognize "": no matches for kind "PrometheusRule" in version "monitoring.coreos.com/v1", unable to recognize "": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"]我以为Helm 3和现有的图表是向后兼容的?这是个例外吗?
prometheus-算子与Helm 3不兼容吗?我必须使用Helm 2吗?还是有向后兼容性选项?
发布于 2020-03-20 04:58:32
遗憾的是,CRDs是Helm v3图表兼容性的一个例外。
问题是,--dry-run无法使用CRD生成资源,因为CRD不是通过试运行来安装的。这显然是一个“有记录的行为”,尽管它是在实现拉请求中记录的,而不是在Helm文档中。
编辑:我忘了提到目前最好的解决办法是手动安装CRD。那么--dry-run就能工作了。Helm v3忽略已经安装的CRD,因此一旦您满意配置并真正安装CRD,您就可以将它们留在那里。
在Helm中升级CRD是一个完全不同(尚未解决)问题。
stable/prometheus-operator在2019年11月中旬在8.2.0获得了对Helm v3的支持,所以这不是问题所在。
就在几天前,bitnami/prometheus-operator在0.3.0中获得了支持。
在编写本报告时(2020年3月),两者似乎都得到了积极的维持。
如果有人来查看并混淆上面的两个图表名称不是链接:两个名称都被重命名了,另一个已经移动了。
它们现在分别是普罗米修斯-社区/库贝-普罗米修斯-堆栈 (取代稳定/普罗米修斯-算子)和肉桂/库贝-普罗米修斯。
发布于 2019-12-31 05:30:35
稳定的repo计划被取消,并且可能不会用最新的charts.The规范源更新Helm图表是舵机枢纽。使用下面的命令添加repo并使用Helm 3或helm 2从helm集线器安装prometheus运算符。
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-prom-release bitnami/prometheus-operator有从helm 2迁移到helm 3的详细指南。
在运行过程中,没有安装CRD,但是Kubernetes验证是针对图表的输出进行的。因此,任何使用由图表安装的CRD的CR都将在试运行期间失败。
当前工作:
1.使用舵机模板而不是试运行
2.不要在有CRD的同一图表中引用CRs
3.在试运行前分别安装CRD。
https://stackoverflow.com/questions/59539621
复制相似问题