30 lines
955 B
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,
|
|
},
|
|
}
|