...
1apiVersion: v1
2kind: ServiceAccount
3metadata:
4 name: metadata-agent
5 namespace: kube-system
6 labels:
7 kubernetes.io/cluster-service: "true"
8 addonmanager.kubernetes.io/mode: Reconcile
9---
10kind: DaemonSet
11apiVersion: apps/v1
12metadata:
13 labels:
14 app: metadata-agent
15 kubernetes.io/cluster-service: "true"
16 addonmanager.kubernetes.io/mode: Reconcile
17 name: metadata-agent
18 namespace: kube-system
19spec:
20 selector:
21 matchLabels:
22 app: metadata-agent
23 template:
24 metadata:
25 labels:
26 app: metadata-agent
27 spec:
28 securityContext:
29 seccompProfile:
30 type: RuntimeDefault
31 serviceAccountName: metadata-agent
32 priorityClassName: system-node-critical
33 nodeSelector:
34 kubernetes.io/os: linux
35 containers:
36 - image: gcr.io/stackdriver-agents/stackdriver-metadata-agent:0.2-0.0.21-1
37 imagePullPolicy: IfNotPresent
38 name: metadata-agent
39 livenessProbe:
40 httpGet:
41 path: /healthz
42 port: 8000
43 initialDelaySeconds: 30
44 periodSeconds: 60
45 timeoutSeconds: 5
46 failureThreshold: 1
47 successThreshold: 1
48 args:
49 - -o KubernetesUseWatch=true
50 - -o KubernetesClusterLevelMetadata=false
51 - -o MetadataReporterPurgeDeleted=true
52 ports:
53 - containerPort: 8000
54 hostPort: 8799
55 protocol: TCP
56 resources:
57 requests:
58 cpu: {{ metadata_agent_cpu_request }}
59 memory: {{ metadata_agent_memory_request }}
60 dnsPolicy: ClusterFirst
61 restartPolicy: Always
62 schedulerName: default-scheduler
63 terminationGracePeriodSeconds: 30
64 tolerations:
65 - operator: "Exists"
66 effect: "NoExecute"
67 - operator: "Exists"
68 effect: "NoSchedule"
69 updateStrategy:
70 rollingUpdate:
71 maxUnavailable: 1
72 type: RollingUpdate
73---
74kind: Deployment
75apiVersion: apps/v1
76metadata:
77 labels:
78 app: metadata-agent-cluster-level
79 kubernetes.io/cluster-service: "true"
80 addonmanager.kubernetes.io/mode: Reconcile
81 name: metadata-agent-cluster-level
82 namespace: kube-system
83spec:
84 replicas: 1
85 selector:
86 matchLabels:
87 app: metadata-agent-cluster-level
88 template:
89 metadata:
90 labels:
91 app: metadata-agent-cluster-level
92 spec:
93 securityContext:
94 seccompProfile:
95 type: RuntimeDefault
96 serviceAccountName: metadata-agent
97 priorityClassName: system-cluster-critical
98 nodeSelector:
99 kubernetes.io/os: linux
100 containers:
101 - image: gcr.io/stackdriver-agents/stackdriver-metadata-agent:0.2-0.0.21-1
102 imagePullPolicy: IfNotPresent
103 name: metadata-agent
104 livenessProbe:
105 httpGet:
106 path: /healthz
107 port: 8000
108 initialDelaySeconds: 30
109 periodSeconds: 60
110 timeoutSeconds: 5
111 failureThreshold: 1
112 successThreshold: 1
113 args:
114 - -o KubernetesUseWatch=true
115 - -o KubernetesClusterLevelMetadata=true
116 - -o MetadataReporterPurgeDeleted=true
117 ports:
118 - containerPort: 8000
119 protocol: TCP
120 resources:
121 requests:
122 cpu: {{ metadata_agent_cluster_level_cpu_request }}
123 memory: {{ metadata_agent_cluster_level_memory_request }}
124 dnsPolicy: ClusterFirst
125 restartPolicy: Always
126 schedulerName: default-scheduler
127 terminationGracePeriodSeconds: 30
128 strategy:
129 rollingUpdate:
130 maxUnavailable: 1
131 type: RollingUpdate
View as plain text