gpt4 book ai didi

kubernetes - 通过 helm 部署 kubernetes 作业

转载 作者:行者123 更新时间:2023-12-02 11:27:41 25 4
gpt4 key购买 nike

我是 helm 的新手,我尝试部署一些教程图表。有几个疑问:

  • 我有一个需要部署的 Kubernetes 工作。是否可以通过 helm 部署作业?
  • 此外,目前我的 kubernetes 作业是从我的自定义 docker 镜像部署的,它运行一个 bash 脚本来完成该作业。我想将一些参数传递给此图表/作业,以便 bash 命令采用输入参数。这就是我决定转任掌 Helm 的原因,因为它提供了更大的灵活性。那可能吗?
  • 最佳答案

    您可以使用 Helm Hooks运行作业。根据您设置注释的方式,您可以运行不同类型的 Hook (安装前、安装后、删除前、删除后、升级前、升级后、回滚前、回滚后、crd -安装)。来自 doc 的示例如下:

    apiVersion: batch/v1
    kind: Job
    metadata:
    name: "{{.Release.Name}}"
    labels:
    app.kubernetes.io/managed-by: {{.Release.Service | quote }}
    app.kubernetes.io/instance: {{.Release.Name | quote }}
    helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
    annotations:
    # This is what defines this resource as a hook. Without this line, the
    # job is considered part of the release.
    "helm.sh/hook": post-install
    "helm.sh/hook-weight": "-5"
    "helm.sh/hook-delete-policy": hook-succeeded
    spec:
    template:
    metadata:
    name: "{{.Release.Name}}"
    labels:
    app.kubernetes.io/managed-by: {{.Release.Service | quote }}
    app.kubernetes.io/instance: {{.Release.Name | quote }}
    helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
    spec:
    restartPolicy: Never
    containers:
    - name: post-install-job
    image: "alpine:3.3"
    command: ["/bin/sleep","{{default "10" .Values.sleepyTime}}"]

    您可以将参数传递为 secretsconfigMaps像对待 pod 一样对待你的工作。

    关于kubernetes - 通过 helm 部署 kubernetes 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55458237/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com