Helm预安装yaml进行配置

时间:2019-12-01 11:11:55

标签: kubernetes kubernetes-helm

我在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文件夹中

1 个答案:

答案 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

希望对您有帮助。