Sha256: a24f27368efe21a36c23fe15ea20b35b69be40cf8fce4ec6e6b863a98f887f45
Contents?: true
Size: 922 Bytes
Versions: 4
Compression:
Stored size: 922 Bytes
Contents
# frozen_string_literal: true module Metatron module Templates # The Deployment Kubernetes resource class Deployment < Template include Concerns::Annotated include Concerns::Namespaced include Concerns::PodProducer attr_accessor :replicas, :additional_labels, :strategy def initialize(name, replicas: 2) super(name) @api_version = "apps/v1" @replicas = replicas end def render { apiVersion:, kind:, metadata: { name:, labels: base_labels.merge(additional_labels) }.merge(formatted_annotations).merge(formatted_namespace), spec: { replicas:, strategy:, selector: { matchLabels: base_labels.merge(additional_pod_labels) } }.merge(pod_template).compact } end end end end
Version data entries
4 entries across 4 versions & 1 rubygems