All Projects → bambash → Helm Cronjobs

bambash / Helm Cronjobs

Licence: apache-2.0
a helm chart for cronjobs in kubernetes

Projects that are alternatives of or similar to Helm Cronjobs

Armada
This project has moved to OpenStack.
Stars: ✭ 79 (-28.83%)
Mutual labels:  helm
Helm System Packages
A Helm interface to the package manager of your operating system
Stars: ✭ 93 (-16.22%)
Mutual labels:  helm
Swift
Ajax friendly Helm Tiller Proxy
Stars: ✭ 103 (-7.21%)
Mutual labels:  helm
Kube Tools
Kubernetes tools for GitHub Actions CI
Stars: ✭ 86 (-22.52%)
Mutual labels:  helm
Flux2
Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.
Stars: ✭ 1,281 (+1054.05%)
Mutual labels:  helm
Helm Git
Helm Plugin - Install Helm Charts directly from Git repositories
Stars: ✭ 96 (-13.51%)
Mutual labels:  helm
Devops Kompose
[DEPRECATED] DevOps tools on Kubernetes with Helm charts
Stars: ✭ 78 (-29.73%)
Mutual labels:  helm
Render
Universal data-driven template for generating textual output, as a static binary and a library
Stars: ✭ 108 (-2.7%)
Mutual labels:  helm
Spark On Kubernetes Helm
Spark on Kubernetes infrastructure Helm charts repo
Stars: ✭ 92 (-17.12%)
Mutual labels:  helm
Kapitan
Generic templated configuration management for Kubernetes, Terraform and other things
Stars: ✭ 1,383 (+1145.95%)
Mutual labels:  helm
Helm Charts
Kubernetes Helm Charts for the Center for Open Science
Stars: ✭ 88 (-20.72%)
Mutual labels:  helm
Podinfo
Go microservice template for Kubernetes
Stars: ✭ 1,287 (+1059.46%)
Mutual labels:  helm
Microbean Helm
A Java API for Helm, the Kubernetes package manager.
Stars: ✭ 99 (-10.81%)
Mutual labels:  helm
Helm Www
The Helm website for docs, blog and project info.
Stars: ✭ 85 (-23.42%)
Mutual labels:  helm
Konstellate
Free and Open Source GUI to Visualize Kubernetes Applications.
Stars: ✭ 1,394 (+1155.86%)
Mutual labels:  helm
Helm Kubeval
A Helm plugin for validating Charts against the Kubernetes schemas
Stars: ✭ 79 (-28.83%)
Mutual labels:  helm
Helm Charts
Helm Charts for Jaeger backend
Stars: ✭ 94 (-15.32%)
Mutual labels:  helm
Monocular
⚠️(OBSOLETE) Search and discovery UI for Helm Chart repositories
Stars: ✭ 1,457 (+1212.61%)
Mutual labels:  helm
Unfork
Kubectl plugin to find forked Helm Charts and other K8s resources and unfork them with Kustomize
Stars: ✭ 106 (-4.5%)
Mutual labels:  helm
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (-9.91%)
Mutual labels:  helm

helm-cronjobs

You can define an array of jobs in values.yaml helm will take care of creating all the CronJobs.

Configuration

template:

jobs:
  ### REQUIRED ###
  - name: <job_name>
    image:
      repository: <image_repo>
      tag: <image_tag>
      imagePullPolicy: <pull_policy>
    schedule: "<cron_schedule>"
    failedJobsHistoryLimit: <failed_history_limit>
    successfulJobsHistoryLimit: <successful_history_limit>
    concurrencyPolicy: <concurrency_policy>
    restartPolicy: <restart_policy>
  ### OPTIONAL ###
    env:
    - name: ENV_VAR
      value: ENV_VALUE
    command: ["<command>"]
    args:
    - "<arg_1>"
    - "<arg_2>"
    resources:
      limits:
        cpu: <cpu_count>
        memory: <memory_count>
      requests:
        cpu: <cpu_count>
        memory: <memory_count>
    nodeSelector:
      key: <value>
    tolerations:
    - effect: NoSchedule
      operator: Exists
    volumes:
      - name: config-mount
        configMap:
          name: configmap-name
          items:
            - key: configuration.yml
              path: configuration.yml
    volumeMounts:
      - name: config-mount
        mountPath: /etc/config
    affinity:
      nodeAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          nodeSelectorTerms:
          - matchExpressions:
            - key: kubernetes.io/e2e-az-name
              operator: In
              values:
              - e2e-az1
              - e2e-az2

Examples

$ helm install .
NAME:   cold-fly
LAST DEPLOYED: Fri Feb  1 15:29:21 2019
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1beta1/CronJob
NAME                    AGE
cold-fly-hello-world    1s
cold-fly-hello-ubuntu   1s
cold-fly-hello-env-var  1s

list cronjobs:

$ kubectl get cronjob
NAME                     SCHEDULE      SUSPEND   ACTIVE    LAST SCHEDULE   AGE
cold-fly-hello-env-var   * * * * *     False     0         23s             1m
cold-fly-hello-ubuntu    */5 * * * *   False     0         23s             1m
cold-fly-hello-world     * * * * *     False     0         23s             1m

list jobs:

$ kubectl get jobs
NAME                                DESIRED   SUCCESSFUL   AGE
cold-fly-hello-env-var-1549056600   1         1            45s
cold-fly-hello-ubuntu-1549056600    1         1            45s
cold-fly-hello-world-1549056600     1         1            45s
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].