...
1# GENERATED FILE: edits made by hand will not be preserved.
2---
3apiVersion: v1
4kind: Service
5metadata:
6 annotations:
7 a8r.io/bugs: https://github.com/datawire/ambassador/issues
8 a8r.io/chat: http://a8r.io/Slack
9 a8r.io/dependencies: {self.path.k8s}-redis.{self.namespace}
10 a8r.io/description: The Ambassador Edge Stack goes beyond traditional API Gateways
11 and Ingress Controllers with the advanced edge features needed to support developer
12 self-service and full-cycle development.
13 a8r.io/documentation: https://www.getambassador.io/docs/edge-stack/latest/
14 a8r.io/owner: Ambassador Labs
15 a8r.io/repository: github.com/datawire/ambassador
16 a8r.io/support: https://www.getambassador.io/about-us/support/
17 labels:
18 app.kubernetes.io/component: ambassador-service
19 app.kubernetes.io/instance: kat-ambassador
20 app.kubernetes.io/managed-by: kat
21 app.kubernetes.io/name: kat-ambassador
22 app.kubernetes.io/part-of: kat-ambassador
23 product: aes
24 name: {self.path.k8s}
25 namespace: {self.namespace}
26spec:
27 ports:
28 - name: http
29 port: 80
30 targetPort: 8080
31 - name: https
32 port: 443
33 targetPort: 8443
34 {extra_ports}
35 selector:
36 profile: main
37 service: {self.path.k8s}
38 type: ClusterIP
39---
40apiVersion: v1
41kind: Service
42metadata:
43 annotations:
44 a8r.io/bugs: https://github.com/datawire/ambassador/issues
45 a8r.io/chat: http://a8r.io/Slack
46 a8r.io/dependencies: None
47 a8r.io/description: The Ambassador Edge Stack admin service for internal use and
48 health checks.
49 a8r.io/documentation: https://www.getambassador.io/docs/edge-stack/latest/
50 a8r.io/owner: Ambassador Labs
51 a8r.io/repository: github.com/datawire/ambassador
52 a8r.io/support: https://www.getambassador.io/about-us/support/
53 labels:
54 app.kubernetes.io/instance: kat-ambassador
55 app.kubernetes.io/managed-by: kat
56 app.kubernetes.io/name: kat-ambassador
57 app.kubernetes.io/part-of: kat-ambassador
58 product: aes
59 service: ambassador-admin
60 name: {self.path.k8s}-admin
61 namespace: {self.namespace}
62spec:
63 ports:
64 - name: ambassador-admin
65 port: 8877
66 protocol: TCP
67 targetPort: admin
68 - name: ambassador-snapshot
69 port: 8005
70 protocol: TCP
71 targetPort: 8005
72 selector:
73 service: {self.path.k8s}
74 type: ClusterIP
75---
76apiVersion: v1
77kind: Pod
78metadata:
79 annotations:
80 checksum/config: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
81 labels:
82 app.kubernetes.io/instance: kat-ambassador
83 app.kubernetes.io/managed-by: kat
84 app.kubernetes.io/name: kat-ambassador
85 app.kubernetes.io/part-of: kat-ambassador
86 product: aes
87 profile: main
88 service: {self.path.k8s}
89 name: {self.path.k8s}
90 namespace: {self.namespace}
91spec:
92 containers:
93 - env:
94 - name: AMBASSADOR_GRPC_METRICS_SINK
95 value: {self.path.k8s}-agent:80
96 - name: HOST_IP
97 valueFrom:
98 fieldRef:
99 fieldPath: status.hostIP
100 - name: AMBASSADOR_NAMESPACE
101 valueFrom:
102 fieldRef:
103 fieldPath: metadata.namespace
104 - name: AGENT_CONFIG_RESOURCE_NAME
105 value: {self.path.k8s}-agent-cloud-token
106 - name: AMBASSADOR_CONFIG_BASE_DIR
107 value: /tmp/ambassador
108 - name: AMBASSADOR_ID
109 value: {self.path.k8s}
110 - name: AMBASSADOR_SNAPSHOT_COUNT
111 value: "0"
112 {envs}
113 image: {images[emissary]}
114 imagePullPolicy: IfNotPresent
115 livenessProbe:
116 failureThreshold: 3
117 httpGet:
118 path: /ambassador/v0/check_alive
119 port: admin
120 initialDelaySeconds: 30
121 periodSeconds: 3
122 name: ambassador
123 ports:
124 - containerPort: 8080
125 name: http
126 - containerPort: 8443
127 name: https
128 - containerPort: 8877
129 name: admin
130 readinessProbe:
131 failureThreshold: 3
132 httpGet:
133 path: /ambassador/v0/check_ready
134 port: admin
135 initialDelaySeconds: 30
136 periodSeconds: 3
137 resources: null
138 securityContext:
139 {capabilities_block}
140 allowPrivilegeEscalation: false
141 readOnlyRootFilesystem: true
142 volumeMounts:
143 - mountPath: /tmp/ambassador-pod-info
144 name: ambassador-pod-info
145 readOnly: true
146 - mountPath: /tmp/
147 name: scratchpad
148 dnsPolicy: ClusterFirst
149 hostNetwork: false
150 imagePullSecrets: []
151 restartPolicy: Always
152 securityContext:
153 runAsUser: 8888
154 serviceAccountName: {self.path.k8s}
155 volumes:
156 - downwardAPI:
157 items:
158 - fieldRef:
159 fieldPath: metadata.labels
160 path: labels
161 name: ambassador-pod-info
162 - emptyDir:
163 medium: Memory
164 sizeLimit: 45Mi
165 name: scratchpad
View as plain text