Files
deployment-portal-be/templates/deployment.jsonnet

30 lines
955 B
Jsonnet

local chart = import 'chart.jsonnet';
local common = import 'common.jsonnet';
local deployment_manifest = import 'deployment_manifest.jsonnet';
local deployment_util = import 'deployment_util.jsonnet';
local pod_template = import 'pod_template.jsonnet';
local vars = import 'vars.jsonnet';
local deployment = deployment_manifest.deployment;
if (deployment.controller == vars.defaultController) then {
apiVersion: 'apps/v1',
kind: 'Deployment',
metadata: {
name: chart.full_service_name(deployment.name),
labels: common.labels {
linkConfig: std.toString(deployment_manifest.deployment.isLinkConfig),
},
annotations: common.annotations,
namespace: deployment_manifest.deployment.namespace,
},
spec: {
progressDeadlineSeconds: deployment.progressDeadlineSeconds,
selector: {
matchLabels: common.matchLabels,
},
strategy: deployment_util.strategy.rollingUpdate(),
template: pod_template,
},
}