lib/metatron/templates/deployment.rb in metatron-0.2.2 vs lib/metatron/templates/deployment.rb in metatron-0.2.3
- old
+ new
@@ -14,12 +14,10 @@
super(name)
@api_version = "apps/v1"
@replicas = replicas
end
- # rubocop:disable Metrics/MethodLength
- # rubocop:disable Metrics/AbcSize
def render
{
apiVersion:,
kind:,
metadata: {
@@ -29,27 +27,12 @@
spec: {
replicas:,
strategy: { type: "RollingUpdate", rollingUpdate: { maxSurge: 2, maxUnavailable: 0 } },
selector: {
matchLabels: { "#{label_namespace}/name": name }.merge(additional_pod_labels)
- },
- template: {
- metadata: {
- labels: { "#{label_namespace}/name": name }.merge(additional_pod_labels)
- }.merge(formatted_pod_annotations).merge(formatted_namespace),
- spec: {
- terminationGracePeriodSeconds:,
- containers: containers.map(&:render),
- init_containers: init_containers.any? ? init_containers.map(&:render) : nil
- }.merge(formatted_volumes)
- .merge(formatted_security_context)
- .merge(formatted_tolerations)
- .compact
}
- }
+ }.merge(pod_template)
}
end
- # rubocop:enable Metrics/AbcSize
- # rubocop:enable Metrics/MethodLength
end
end
end