我依赖于 priority class
在我的k8s
yaml 配置文件,我需要安装 之前 模板文件夹中的任何我的 yaml
优先级
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
name: ocritical
value: 1000
globalDefault: false
阅读 helm 文档后,我似乎可以使用 pre-install hook
我已经更改了我的 yaml 并添加了带有 pre-hook 的注释部分,但它仍然不起作用,知道我在这里错过了什么吗?
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
name: ocritical
annotations:
"helm.sh/hook": pre-install
value: 1000
globalDefault: false
yaml 位于
template
内。文件夹
最佳答案
您为 helm.sh/hook
加上引号不正确的注释 - 您只能为它们的值添加引号。
您可以在配置文件中添加描述字段,请记住该字段是任意字符串。它旨在告诉集群用户何时应该使用此 PriorityClass。
您的 PriorityClass 应如下所示:
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
name: ocritical
annotations:
helm.sh/hook: pre-install,pre-upgrade
helm.sh/hook-delete-policy: before-hook-creation
value: 1000
globalDefault: false
description: "This priority class should be used for XYZ service pods only."
有关正确配置 PriorityClass 的更多信息,您可以在此处找到:PriorityClass .
有关安装 Hook 的更多信息,您可以在此处找到:helm-hooks .
我希望它有所帮助。
关于kubernetes - Helm 为配置预安装 yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59124945/