我在priority class
yaml配置文件中的k8s
中具有依赖性,我需要在模板文件夹内的任何yaml 之前安装
prio课程
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
name: ocritical
value: 1000
globalDefault: false
阅读掌舵文档后,看来我可以使用pre-install hook
我已经更改了Yaml并添加了带有预钩的anoiations部分,但仍然无法正常工作,知道我在这里错过了什么吗?
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
name: ocritical
annotations:
"helm.sh/hook": pre-install
value: 1000
globalDefault: false
Yaml位于template
文件夹中
答案 0 :(得分:1)
您为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。 有关安装挂钩的更多信息,请参见helm-hooks。
希望对您有帮助。