kubernetes - Helm 为配置预安装 yaml

标签 kubernetes kubernetes-helm

我依赖于 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/

相关文章:

Azure管道-如何执行kubectl命令

kubernetes - 如何更改 EKS 中 kube-scheduler 的行为?

go-templates - 如何在 helm 模板中使用带有 .Values 的变量

kubernetes - 我可以在给定图表的所有版本上运行 Helm 命令吗?

docker - Helm和Docker-Compose共享同一个环境文件的方法

kubernetes - 从外部访问特定的 kubernetes pod

docker - Docker镜像的新文件在哪里保存到GCP中?

docker - 在 Kubernetes 或 Google Container Engine 中等待作业/pod 完成

kubernetes - k8s、RabbitMQ 和对等发现

kubernetes - 如何手动卸载 Rancher ?