12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/pfab/templates/daemon.rb', line 12
def deployment
{
kind: "Deployment",
apiVersion: "apps/v1",
metadata: {
name: @data['deployed_name'],
namespace: get_namespace,
labels: {
application: @data['application'],
"deployed-name" => @data['deployed_name'],
"application-type" => application_type,
"deploy-id" => deploy_id,
"tags.datadoghq.com/env": @data['env'],
"tags.datadoghq.com/service": @data['deployed_name'],
"tags.datadoghq.com/version":"#{@data['sha']}"
}
},
spec: {
replicas: get("replicas") || 1,
serviceAccountName: get('serviceAccountName'),
selector: {
matchLabels: {
"deployed-name" => @data['deployed_name'],
},
},
strategy: {
type: "Recreate"
},
revisionHistoryLimit: 5,
template: {
metadata: {
labels: {
application: @data['application'],
"deployed-name" => @data['deployed_name'],
"application-type" => "daemon",
"tags.datadoghq.com/env": @data['env'],
"tags.datadoghq.com/service": @data['deployed_name'],
"tags.datadoghq.com/version": "#{@data['sha']}"
},
},
spec: {
containers: [
{
image: image_name,
name: @data['deployed_name'],
command: get("command").split(" "),
env: env_vars,
resources: resources,
}
]
},
},
}.compact,
}
end
|