首页 > 解决方案 > 为 kubernetes cronjob 配置 slack 通知并在 yaml 文件中使用变量

问题描述

我正在script.yaml 为 Kubernetes cronjob 编写这个文件。

apiVersion: batch/v1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "0 0 * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: kubectl
            image: docker.io/bitnami/kubectl:1.14.1
            imagePullPolicy: IfNotPresent
            command: ["/bin/sh", "-c"]
            args:
              - echo deleting helm list older than one day;
                // need to collect the count in a variable "oldHelmLists"
                helm list -A | grep -v `date +%F` | wc -l
                // need to print which all helm list are getting deleted    
                helm list -A | grep -v `date +%F` | \
                     awk '{print $1, "-n", $2}' | \
                     xargs -L 1 -r helm uninstall
          restartPolicy: OnFailure

所以我需要在一个变量中打印列表的计数,oldHelmList还需要打印所有被删除的 helm 列表。

之后如何发送带有变量的 slack 通知oldHelmList

我是新手,在谷歌中找不到任何文档。提前致谢

标签: shellkubernetesyamldevopskubernetes-cronjob

解决方案


推荐阅读