...
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: web
5 namespace: emojivoto
6spec:
7 replicas: 1
8 selector:
9 matchLabels:
10 app: web-svc
11 template:
12 metadata:
13 annotations:
14 linkerd.io/created-by: linkerd/cli dev-undefined
15 linkerd.io/proxy-version: test-inject-proxy-version
16 linkerd.io/trust-root-sha256: 8dc603abd4e755c25c94da05abbf29b9b283a784733651020d72f97ca8ab98e4
17 labels:
18 app: web-svc
19 linkerd.io/control-plane-ns: linkerd
20 linkerd.io/proxy-deployment: web
21 linkerd.io/workload-ns: emojivoto
22 spec:
23 containers:
24 - env:
25 - name: _pod_name
26 valueFrom:
27 fieldRef:
28 fieldPath: metadata.name
29 - name: _pod_ns
30 valueFrom:
31 fieldRef:
32 fieldPath: metadata.namespace
33 - name: _pod_nodeName
34 valueFrom:
35 fieldRef:
36 fieldPath: spec.nodeName
37 - name: LINKERD2_PROXY_LOG
38 value: warn,linkerd=info,trust_dns=error
39 - name: LINKERD2_PROXY_LOG_FORMAT
40 value: plain
41 - name: LINKERD2_PROXY_DESTINATION_SVC_ADDR
42 value: linkerd-dst-headless.linkerd.svc.cluster.local.:8086
43 - name: LINKERD2_PROXY_DESTINATION_PROFILE_NETWORKS
44 value: 10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16,fd00::/8
45 - name: LINKERD2_PROXY_POLICY_SVC_ADDR
46 value: linkerd-policy.linkerd.svc.cluster.local.:8090
47 - name: LINKERD2_PROXY_POLICY_WORKLOAD
48 value: |
49 {"ns":"$(_pod_ns)", "pod":"$(_pod_name)"}
50 - name: LINKERD2_PROXY_INBOUND_DEFAULT_POLICY
51 value: all-unauthenticated
52 - name: LINKERD2_PROXY_POLICY_CLUSTER_NETWORKS
53 value: 10.0.0.0/8,100.64.0.0/10,172.16.0.0/12,192.168.0.0/16,fd00::/8
54 - name: LINKERD2_PROXY_CONTROL_STREAM_INITIAL_TIMEOUT
55 value: 3s
56 - name: LINKERD2_PROXY_CONTROL_STREAM_IDLE_TIMEOUT
57 value: 5m
58 - name: LINKERD2_PROXY_CONTROL_STREAM_LIFETIME
59 value: 1h
60 - name: LINKERD2_PROXY_INBOUND_CONNECT_TIMEOUT
61 value: 100ms
62 - name: LINKERD2_PROXY_OUTBOUND_CONNECT_TIMEOUT
63 value: 1000ms
64 - name: LINKERD2_PROXY_OUTBOUND_DISCOVERY_IDLE_TIMEOUT
65 value: 5s
66 - name: LINKERD2_PROXY_INBOUND_DISCOVERY_IDLE_TIMEOUT
67 value: 90s
68 - name: LINKERD2_PROXY_CONTROL_LISTEN_ADDR
69 value: '[::]:4190'
70 - name: LINKERD2_PROXY_ADMIN_LISTEN_ADDR
71 value: '[::]:4191'
72 - name: LINKERD2_PROXY_OUTBOUND_LISTEN_ADDR
73 value: 127.0.0.1:4140
74 - name: LINKERD2_PROXY_OUTBOUND_LISTEN_ADDRS
75 value: 127.0.0.1:4140
76 - name: LINKERD2_PROXY_INBOUND_LISTEN_ADDR
77 value: '[::]:4143'
78 - name: LINKERD2_PROXY_INBOUND_IPS
79 valueFrom:
80 fieldRef:
81 fieldPath: status.podIPs
82 - name: LINKERD2_PROXY_INBOUND_PORTS
83 value: "80"
84 - name: LINKERD2_PROXY_DESTINATION_PROFILE_SUFFIXES
85 value: svc.cluster.local.
86 - name: LINKERD2_PROXY_INBOUND_ACCEPT_KEEPALIVE
87 value: 10000ms
88 - name: LINKERD2_PROXY_OUTBOUND_CONNECT_KEEPALIVE
89 value: 10000ms
90 - name: LINKERD2_PROXY_INBOUND_SERVER_HTTP2_KEEP_ALIVE_INTERVAL
91 value: 10s
92 - name: LINKERD2_PROXY_INBOUND_SERVER_HTTP2_KEEP_ALIVE_TIMEOUT
93 value: 3s
94 - name: LINKERD2_PROXY_OUTBOUND_SERVER_HTTP2_KEEP_ALIVE_INTERVAL
95 value: 10s
96 - name: LINKERD2_PROXY_OUTBOUND_SERVER_HTTP2_KEEP_ALIVE_TIMEOUT
97 value: 3s
98 - name: LINKERD2_PROXY_INBOUND_PORTS_DISABLE_PROTOCOL_DETECTION
99 value: 25,587,3306,4444,5432,6379,9300,11211
100 - name: LINKERD2_PROXY_DESTINATION_CONTEXT
101 value: |
102 {"ns":"$(_pod_ns)", "nodeName":"$(_pod_nodeName)", "pod":"$(_pod_name)"}
103 - name: _pod_sa
104 valueFrom:
105 fieldRef:
106 fieldPath: spec.serviceAccountName
107 - name: _l5d_ns
108 value: linkerd
109 - name: _l5d_trustdomain
110 value: cluster.local
111 - name: LINKERD2_PROXY_IDENTITY_DIR
112 value: /var/run/linkerd/identity/end-entity
113 - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS
114 value: |
115 -----BEGIN CERTIFICATE-----
116 MIIBwTCCAWagAwIBAgIQeDZp5lDaIygQ5UfMKZrFATAKBggqhkjOPQQDAjApMScw
117 JQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwODI4
118 MDcxMjQ3WhcNMzAwODI2MDcxMjQ3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5r
119 ZXJkLmNsdXN0ZXIubG9jYWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARqc70Z
120 l1vgw79rjB5uSITICUA6GyfvSFfcuIis7B/XFSkkwAHU5S/s1AAP+R0TX7HBWUC4
121 uaG4WWsiwJKNn7mgo3AwbjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB
122 /wIBATAdBgNVHQ4EFgQU5YtjVVPfd7I7NLHsn2C26EByGV0wKQYDVR0RBCIwIIIe
123 aWRlbnRpdHkubGlua2VyZC5jbHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYC
124 IQCN7lBFLDDvjx6V0+XkjpKERRsJYf5adMvnloFl48ilJgIhANtxhndcr+QJPuC8
125 vgUC0d2/9FMueIVMb+46WTCOjsqr
126 -----END CERTIFICATE-----
127 - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE
128 value: /var/run/secrets/tokens/linkerd-identity-token
129 - name: LINKERD2_PROXY_IDENTITY_SVC_ADDR
130 value: linkerd-identity-headless.linkerd.svc.cluster.local.:8080
131 - name: LINKERD2_PROXY_IDENTITY_LOCAL_NAME
132 value: $(_pod_sa).$(_pod_ns).serviceaccount.identity.linkerd.cluster.local
133 - name: LINKERD2_PROXY_IDENTITY_SVC_NAME
134 value: linkerd-identity.linkerd.serviceaccount.identity.linkerd.cluster.local
135 - name: LINKERD2_PROXY_DESTINATION_SVC_NAME
136 value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
137 - name: LINKERD2_PROXY_POLICY_SVC_NAME
138 value: linkerd-destination.linkerd.serviceaccount.identity.linkerd.cluster.local
139 image: cr.l5d.io/linkerd/proxy:test-inject-proxy-version
140 imagePullPolicy: IfNotPresent
141 lifecycle:
142 postStart:
143 exec:
144 command:
145 - /usr/lib/linkerd/linkerd-await
146 - --timeout=2m
147 - --port=4191
148 livenessProbe:
149 httpGet:
150 path: /live
151 port: 4191
152 initialDelaySeconds: 10
153 timeoutSeconds: 1
154 name: linkerd-proxy
155 ports:
156 - containerPort: 4143
157 name: linkerd-proxy
158 - containerPort: 4191
159 name: linkerd-admin
160 readinessProbe:
161 httpGet:
162 path: /ready
163 port: 4191
164 initialDelaySeconds: 2
165 timeoutSeconds: 1
166 securityContext:
167 allowPrivilegeEscalation: false
168 readOnlyRootFilesystem: true
169 runAsNonRoot: true
170 runAsUser: 2102
171 seccompProfile:
172 type: RuntimeDefault
173 terminationMessagePolicy: FallbackToLogsOnError
174 volumeMounts:
175 - mountPath: /var/run/linkerd/identity/end-entity
176 name: linkerd-identity-end-entity
177 - mountPath: /var/run/secrets/tokens
178 name: linkerd-identity-token
179 - env:
180 - name: WEB_PORT
181 value: "80"
182 - name: EMOJISVC_HOST
183 value: emoji-svc.emojivoto:8080
184 - name: VOTINGSVC_HOST
185 value: voting-svc.emojivoto:8080
186 - name: INDEX_BUNDLE
187 value: dist/index_bundle.js
188 image: buoyantio/emojivoto-web:v10
189 name: web-svc
190 ports:
191 - containerPort: 80
192 name: http
193 initContainers:
194 - args:
195 - --log-format
196 - plain
197 - --log-level
198 - debug
199 - --connect-addr
200 - 1.1.1.1:20001
201 - --listen-addr
202 - 0.0.0.0:4140
203 - --timeout
204 - 10s
205 command:
206 - /usr/lib/linkerd/linkerd2-network-validator
207 image: cr.l5d.io/linkerd/proxy:test-inject-proxy-version
208 imagePullPolicy: IfNotPresent
209 name: linkerd-network-validator
210 resources:
211 limits:
212 cpu: 100m
213 memory: 20Mi
214 requests:
215 cpu: 100m
216 memory: 20Mi
217 securityContext:
218 allowPrivilegeEscalation: false
219 capabilities:
220 drop:
221 - ALL
222 readOnlyRootFilesystem: true
223 runAsGroup: 65534
224 runAsNonRoot: true
225 runAsUser: 65534
226 seccompProfile:
227 type: RuntimeDefault
228 volumes:
229 - emptyDir:
230 medium: Memory
231 name: linkerd-identity-end-entity
232 - name: linkerd-identity-token
233 projected:
234 sources:
235 - serviceAccountToken:
236 audience: identity.l5d.io
237 expirationSeconds: 86400
238 path: linkerd-identity-token
239---
View as plain text