· 6 years ago · Jan 29, 2020, 03:36 PM
1k describe ambassadorinstallations.getambassador.io example-ambassadorinstallation
2Name: example-ambassadorinstallation
3Namespace: default
4Labels: <none>
5Annotations: kubectl.kubernetes.io/last-applied-configuration:
6 {"apiVersion":"getambassador.io/v2","kind":"AmbassadorInstallation","metadata":{"annotations":{},"name":"example-ambassadorinstallation","...
7API Version: getambassador.io/v2
8Kind: AmbassadorInstallation
9Metadata:
10 Creation Timestamp: 2020-01-29T12:58:50Z
11 Finalizers:
12 uninstall-amb-operator-release
13 Generation: 1
14 Resource Version: 61233
15 Self Link: /apis/getambassador.io/v2/namespaces/default/ambassadorinstallations/example-ambassadorinstallation
16 UID: c11e2e45-653c-4b09-a159-36dd4809a684
17Spec:
18 Size: 3
19Status:
20 Conditions:
21 Last Transition Time: 2020-01-29T15:23:11Z
22 Status: True
23 Type: Initialized
24 Last Transition Time: 2020-01-29T15:23:18Z
25 Message: -------------------------------------------------------------------------------
26Congratulations! You have successfully installed The Ambassador Edge Stack!
27-------------------------------------------------------------------------------
28NOTE: You are currently running The Ambassador Edge Stack in EVALUATION MODE.
29
30Request a free community license key at https://SERVICE_IP/edge_stack_admin/#dashboard
31to unlock all the features of The Ambassador Edge Stack and update the value of
32licenseKey.value in your values.yaml file.
33-------------------------------------------------------------------------------
34WARNING:
35
36With your installation of the Ambassador Edge Stack, you have created a:
37
38- AuthService named example-ambassadorinstallation-auth
39
40- RateLimitService named example-ambassadorinstallation-ratelimit
41
42in the default namespace.
43
44Please ensure there is not another of these resources configured in your cluster.
45If there is, please either remove the old resource or run
46
47helm upgrade example-ambassadorinstallation -n default --set authService.create=false --set RateLimit.create=false
48
49For help, visit our Slack at https://d6e.co/slack or view the documentation online at https://www.getambassador.io.
50
51 Reason: InstallSuccessful
52 Status: True
53 Type: Deployed
54 Deployed Release:
55 Manifest: ---
56# Source: ambassador/templates/aes-secret.yaml
57apiVersion: v1
58kind: Secret
59metadata:
60 name: example-ambassadorinstallation-edge-stack
61 namespace: default
62type: Opaque
63data:
64 license-key: ""
65---
66# Source: ambassador/templates/serviceaccount.yaml
67apiVersion: v1
68kind: ServiceAccount
69metadata:
70 name: example-ambassadorinstallation
71 namespace: default
72 labels:
73 app.kubernetes.io/name: ambassador
74 app.kubernetes.io/part-of: example-ambassadorinstallation
75 helm.sh/chart: ambassador-6.1.0
76 app.kubernetes.io/instance: example-ambassadorinstallation
77 app.kubernetes.io/managed-by: Helm
78---
79# Source: ambassador/templates/crds-rbac.yaml
80apiVersion: rbac.authorization.k8s.io/v1beta1
81kind: ClusterRole
82metadata:
83 name: example-ambassadorinstallation-crds
84 labels:
85 app.kubernetes.io/name: ambassador
86 helm.sh/chart: ambassador-6.1.0
87 app.kubernetes.io/instance: example-ambassadorinstallation
88 app.kubernetes.io/managed-by: Helm
89rules:
90 - apiGroups: [ "apiextensions.k8s.io" ]
91 resources:
92 - customresourcedefinitions
93 resourceNames:
94 - authservices.getambassador.io
95 - mappings.getambassador.io
96 - modules.getambassador.io
97 - ratelimitservices.getambassador.io
98 - tcpmappings.getambassador.io
99 - tlscontexts.getambassador.io
100 - tracingservices.getambassador.io
101 - kubernetesendpointresolvers.getambassador.io
102 - kubernetesserviceresolvers.getambassador.io
103 - consulresolvers.getambassador.io
104 - filters.getambassador.io
105 - filterpolicies.getambassador.io
106 - ratelimits.getambassador.io
107 verbs: ["get", "list", "watch", "delete"]
108---
109# Source: ambassador/templates/rbac.yaml
110apiVersion: rbac.authorization.k8s.io/v1beta1
111kind: ClusterRole
112metadata:
113 name: example-ambassadorinstallation
114 namespace: default
115 labels:
116 app.kubernetes.io/name: ambassador
117 app.kubernetes.io/part-of: example-ambassadorinstallation
118 helm.sh/chart: ambassador-6.1.0
119 app.kubernetes.io/instance: example-ambassadorinstallation
120 app.kubernetes.io/managed-by: Helm
121rules:
122 - apiGroups: [""]
123 resources:
124 - namespaces
125 - services
126 - secrets
127 - endpoints
128 verbs: ["get", "list", "watch"]
129
130 - apiGroups: [ "getambassador.io" ]
131 resources: [ "*" ]
132 verbs: ["get", "list", "watch", "update", "patch", "create", "delete" ]
133
134 - apiGroups: [ "apiextensions.k8s.io" ]
135 resources: [ "customresourcedefinitions" ]
136 verbs: ["get", "list", "watch"]
137
138 - apiGroups: [ "networking.internal.knative.dev"]
139 resources: [ "clusteringresses" ]
140 verbs: ["get", "list", "watch"]
141
142 - apiGroups: [ "extensions" ]
143 resources: [ "ingresses" ]
144 verbs: ["get", "list", "watch"]
145
146 - apiGroups: [ "extensions" ]
147 resources: [ "ingresses/status" ]
148 verbs: ["update"]
149 - apiGroups: [""]
150 resources: [ "secrets" ]
151 verbs: ["get", "list", "watch", "create", "update"]
152
153 - apiGroups: [""]
154 resources: [ "events" ]
155 verbs: ["get", "list", "watch", "create"]
156
157 - apiGroups: ["coordination.k8s.io"]
158 resources: [ "leases" ]
159 verbs: ["get", "create", "update"]
160
161 - apiGroups: [""]
162 resources: [ "endpoints" ]
163 verbs: ["get", "list", "watch", "create", "update"]
164---
165# Source: ambassador/templates/crds-rbac.yaml
166apiVersion: rbac.authorization.k8s.io/v1beta1
167kind: ClusterRoleBinding
168metadata:
169 name: example-ambassadorinstallation-crds
170 labels:
171 app.kubernetes.io/name: ambassador
172 helm.sh/chart: ambassador-6.1.0
173 app.kubernetes.io/instance: example-ambassadorinstallation
174 app.kubernetes.io/managed-by: Helm
175roleRef:
176 apiGroup: rbac.authorization.k8s.io
177 kind: ClusterRole
178 name: example-ambassadorinstallation-crds
179subjects:
180 - name: example-ambassadorinstallation
181 namespace: "default"
182 kind: ServiceAccount
183---
184# Source: ambassador/templates/rbac.yaml
185apiVersion: rbac.authorization.k8s.io/v1beta1
186kind: ClusterRoleBinding
187metadata:
188 name: example-ambassadorinstallation
189 namespace: default
190 labels:
191 app.kubernetes.io/name: ambassador
192 app.kubernetes.io/part-of: example-ambassadorinstallation
193 helm.sh/chart: ambassador-6.1.0
194 app.kubernetes.io/instance: example-ambassadorinstallation
195 app.kubernetes.io/managed-by: Helm
196roleRef:
197 apiGroup: rbac.authorization.k8s.io
198 kind: ClusterRole
199 name: example-ambassadorinstallation
200subjects:
201 - name: example-ambassadorinstallation
202 namespace: default
203 kind: ServiceAccount
204---
205# Source: ambassador/templates/admin-service.yaml
206apiVersion: v1
207kind: Service
208metadata:
209 name: example-ambassadorinstallation-admin
210 namespace: default
211 labels:
212 app.kubernetes.io/name: ambassador
213 helm.sh/chart: ambassador-6.1.0
214 app.kubernetes.io/instance: example-ambassadorinstallation
215 app.kubernetes.io/part-of: example-ambassadorinstallation
216 app.kubernetes.io/managed-by: Helm
217 # Hard-coded label for Prometheus Operator ServiceMonitor
218 service: ambassador-admin
219spec:
220 type: ClusterIP
221 ports:
222 - port: 8877
223 targetPort: admin
224 protocol: TCP
225 name: ambassador-admin
226 selector:
227 app.kubernetes.io/name: ambassador
228 app.kubernetes.io/instance: example-ambassadorinstallation
229---
230# Source: ambassador/templates/aes-redis.yaml
231apiVersion: v1
232kind: Service
233metadata:
234 name: example-ambassadorinstallation-redis
235 namespace: default
236 labels:
237 app.kubernetes.io/name: example-ambassadorinstallation-redis
238 app.kubernetes.io/part-of: example-ambassadorinstallation
239 helm.sh/chart: ambassador-6.1.0
240 app.kubernetes.io/instance: example-ambassadorinstallation
241 app.kubernetes.io/managed-by: Helm
242 annotations:
243 {}
244spec:
245 type: ClusterIP
246 ports:
247 - port: 6379
248 targetPort: 6379
249 selector:
250 app.kubernetes.io/name: example-ambassadorinstallation-redis
251 app.kubernetes.io/instance: example-ambassadorinstallation
252---
253# Source: ambassador/templates/service.yaml
254apiVersion: v1
255kind: Service
256metadata:
257 name: example-ambassadorinstallation
258 namespace: default
259 labels:
260 app.kubernetes.io/name: ambassador
261 app.kubernetes.io/part-of: example-ambassadorinstallation
262 helm.sh/chart: ambassador-6.1.0
263 app.kubernetes.io/instance: example-ambassadorinstallation
264 app.kubernetes.io/managed-by: Helm
265 app.kubernetes.io/component: ambassador-service
266spec:
267 type: LoadBalancer
268 ports:
269 - name: http
270 port: 80
271 targetPort: 8080
272 - name: https
273 port: 443
274 targetPort: 8443
275 selector:
276 app.kubernetes.io/name: ambassador
277 app.kubernetes.io/instance: example-ambassadorinstallation
278---
279# Source: ambassador/templates/aes-redis.yaml
280apiVersion: apps/v1
281kind: Deployment
282metadata:
283 name: example-ambassadorinstallation-redis
284 namespace: default
285 labels:
286 app.kubernetes.io/name: example-ambassadorinstallation-redis
287 app.kubernetes.io/part-of: example-ambassadorinstallation
288 helm.sh/chart: ambassador-6.1.0
289 app.kubernetes.io/instance: example-ambassadorinstallation
290 app.kubernetes.io/managed-by: Helm
291 annotations:
292 {}
293spec:
294 replicas: 1
295 selector:
296 matchLabels:
297 app.kubernetes.io/name: example-ambassadorinstallation-redis
298 app.kubernetes.io/instance: example-ambassadorinstallation
299 template:
300 metadata:
301 labels:
302 app.kubernetes.io/name: example-ambassadorinstallation-redis
303 app.kubernetes.io/instance: example-ambassadorinstallation
304 spec:
305 containers:
306 - name: redis
307 image: redis:5.0.1
308 resources:
309 {}
310 restartPolicy: Always
311---
312# Source: ambassador/templates/deployment.yaml
313apiVersion: apps/v1
314kind: Deployment
315metadata:
316 name: example-ambassadorinstallation
317 namespace: default
318 labels:
319 app.kubernetes.io/name: ambassador
320 app.kubernetes.io/part-of: example-ambassadorinstallation
321 helm.sh/chart: ambassador-6.1.0
322 app.kubernetes.io/instance: example-ambassadorinstallation
323 app.kubernetes.io/managed-by: Helm
324spec:
325 replicas: 3
326 selector:
327 matchLabels:
328 app.kubernetes.io/name: ambassador
329 app.kubernetes.io/instance: example-ambassadorinstallation
330 strategy:
331 type: RollingUpdate
332 template:
333 metadata:
334 labels:
335 app.kubernetes.io/name: ambassador
336 app.kubernetes.io/part-of: example-ambassadorinstallation
337 app.kubernetes.io/instance: example-ambassadorinstallation
338 annotations:
339 checksum/config: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
340 spec:
341 securityContext:
342 runAsUser: 8888
343 serviceAccountName: example-ambassadorinstallation
344 volumes:
345 - name: ambassador-pod-info
346 downwardAPI:
347 items:
348 - fieldRef:
349 fieldPath: metadata.labels
350 path: labels
351 - name: example-ambassadorinstallation-edge-stack-secrets
352 secret:
353 secretName: example-ambassadorinstallation-edge-stack
354 containers:
355 - name: ambassador
356 image: "quay.io/datawire/aes:1.0.0"
357 imagePullPolicy: IfNotPresent
358 ports:
359 - name: http
360 containerPort: 8080
361 - name: https
362 containerPort: 8443
363 - name: admin
364 containerPort: 8877
365 env:
366 - name: HOST_IP
367 valueFrom:
368 fieldRef:
369 fieldPath: status.hostIP
370 - name: REDIS_URL
371 value: example-ambassadorinstallation-redis:6379
372 - name: AMBASSADOR_NAMESPACE
373 valueFrom:
374 fieldRef:
375 fieldPath: metadata.namespace
376 livenessProbe:
377 httpGet:
378 path: /ambassador/v0/check_alive
379 port: admin
380 initialDelaySeconds: 30
381 periodSeconds: 3
382 failureThreshold: 3
383 readinessProbe:
384 httpGet:
385 path: /ambassador/v0/check_ready
386 port: admin
387 initialDelaySeconds: 30
388 periodSeconds: 3
389 failureThreshold: 3
390 volumeMounts:
391 - name: ambassador-pod-info
392 mountPath: /tmp/ambassador-pod-info
393 readOnly: true
394 - name: example-ambassadorinstallation-edge-stack-secrets
395 mountPath: /.config/ambassador
396 readOnly: true
397 resources:
398 {}
399 imagePullSecrets:
400 []
401 dnsPolicy: ClusterFirst
402 hostNetwork: false
403---
404# Source: ambassador/templates/aes-authservice.yaml
405apiVersion: getambassador.io/v2
406kind: AuthService
407metadata:
408 name: example-ambassadorinstallation-auth
409 labels:
410 app.kubernetes.io/name: ambassador
411 app.kubernetes.io/part-of: example-ambassadorinstallation
412 helm.sh/chart: ambassador-6.1.0
413 app.kubernetes.io/instance: example-ambassadorinstallation
414 app.kubernetes.io/managed-by: Helm
415 app.kubernetes.io/component: ambassador-auth
416spec:
417 proto: grpc
418 auth_service: 127.0.0.1:8500
419---
420# Source: ambassador/templates/aes-internal.yaml
421apiVersion: getambassador.io/v2
422kind: Filter
423metadata:
424 name: example-ambassadorinstallation-internal-access-control
425 labels:
426 product: aes
427 app.kubernetes.io/name: ambassador
428 app.kubernetes.io/part-of: example-ambassadorinstallation
429 helm.sh/chart: ambassador-6.1.0
430 app.kubernetes.io/instance: example-ambassadorinstallation
431 app.kubernetes.io/managed-by: Helm
432 app.kubernetes.io/component: ambassador-internal-access-control
433spec:
434 Internal: {}
435---
436# Source: ambassador/templates/aes-internal.yaml
437apiVersion: getambassador.io/v2
438kind: FilterPolicy
439metadata:
440 name: example-ambassadorinstallation-internal-access-control
441 labels:
442 product: aes
443 app.kubernetes.io/name: ambassador
444 app.kubernetes.io/part-of: example-ambassadorinstallation
445 helm.sh/chart: ambassador-6.1.0
446 app.kubernetes.io/instance: example-ambassadorinstallation
447 app.kubernetes.io/managed-by: Helm
448 app.kubernetes.io/component: ambassador-internal-access-control
449spec:
450 rules:
451 - host: "*"
452 path: "*/.ambassador-internal/*"
453 filters:
454 - name: example-ambassadorinstallation-internal-access-control
455---
456# Source: ambassador/templates/aes-internal.yaml
457apiVersion: getambassador.io/v2
458kind: Mapping
459metadata:
460 # This Mapping name is referenced by convention, it's important to leave as-is.
461 name: example-ambassadorinstallation-devportal-api
462 labels:
463 product: aes
464 app.kubernetes.io/name: ambassador
465 app.kubernetes.io/part-of: example-ambassadorinstallation
466 helm.sh/chart: ambassador-6.1.0
467 app.kubernetes.io/instance: example-ambassadorinstallation
468 app.kubernetes.io/managed-by: Helm
469 app.kubernetes.io/component: ambassador-devportal-api
470spec:
471 prefix: /openapi/
472 rewrite: ""
473 service: "127.0.0.1:8500"
474---
475# Source: ambassador/templates/aes-internal.yaml
476apiVersion: getambassador.io/v2
477kind: Mapping
478metadata:
479 # This Mapping name is what the demo uses. Sigh.
480 name: example-ambassadorinstallation-devportal-demo
481 labels:
482 product: aes
483 app.kubernetes.io/name: ambassador
484 app.kubernetes.io/part-of: example-ambassadorinstallation
485 helm.sh/chart: ambassador-6.1.0
486 app.kubernetes.io/instance: example-ambassadorinstallation
487 app.kubernetes.io/managed-by: Helm
488 app.kubernetes.io/component: ambassador-devportal-demo
489spec:
490 prefix: /docs/
491 rewrite: "/docs/"
492 service: "127.0.0.1:8500"
493---
494# Source: ambassador/templates/aes-internal.yaml
495# Configure DevPortal
496apiVersion: getambassador.io/v2
497kind: Mapping
498metadata:
499 # This Mapping name is referenced by convention, it's important to leave as-is.
500 name: example-ambassadorinstallation-devportal
501 labels:
502 product: aes
503 app.kubernetes.io/name: ambassador
504 app.kubernetes.io/part-of: example-ambassadorinstallation
505 helm.sh/chart: ambassador-6.1.0
506 app.kubernetes.io/instance: example-ambassadorinstallation
507 app.kubernetes.io/managed-by: Helm
508 app.kubernetes.io/component: ambassador-devportal
509spec:
510 prefix: /documentation/
511 rewrite: "/docs/"
512 service: "127.0.0.1:8500"
513---
514# Source: ambassador/templates/aes-ratelimit.yaml
515apiVersion: getambassador.io/v2
516kind: RateLimitService
517metadata:
518 name: example-ambassadorinstallation-ratelimit
519 labels:
520 app.kubernetes.io/name: ambassador
521 app.kubernetes.io/part-of: example-ambassadorinstallation
522 helm.sh/chart: ambassador-6.1.0
523 app.kubernetes.io/instance: example-ambassadorinstallation
524 app.kubernetes.io/managed-by: Helm
525 app.kubernetes.io/component: ambassador-ratelimit
526spec:
527 service: 127.0.0.1:8500
528
529 Name: example-ambassadorinstallation
530Events: <none>