Sha256: 08220b3ceae305ba3e5d86b4af999454e0afe5d558df50e24553e21985197f91
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true module Metatron module Templates # Template for basic Job k8s resource class Job < Template include Concerns::Annotated include Concerns::PodProducer include Concerns::Namespaced attr_accessor :backoff_limit, :completions, :parallelism, :restart_policy, :pod_failure_policy, :active_deadline_seconds, :ttl_seconds_after_finished, :suspend alias activeDeadlineSeconds active_deadline_seconds alias backoffLimit backoff_limit alias podFailurePolicy pod_failure_policy alias restartPolicy restart_policy alias ttlSecondsAfterFinished ttl_seconds_after_finished def initialize(name) super(name) @api_version = "batch/v1" end def render { apiVersion:, kind:, metadata: { labels: base_labels.merge(additional_labels), name: }.merge(formatted_annotations).merge(formatted_namespace), spec: { suspend:, backoffLimit:, activeDeadlineSeconds:, completions:, parallelism:, podFailurePolicy:, ttlSecondsAfterFinished: }.merge(pod_template).compact } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
metatron-0.7.0 | lib/metatron/templates/job.rb |
metatron-0.6.1 | lib/metatron/templates/job.rb |