...
1---
2apiVersion: rbac.authorization.k8s.io/v1beta1
3kind: ClusterRole
4metadata:
5 name: ambassador
6rules:
7- apiGroups: [""]
8 resources:
9 - configmaps
10 - endpoints
11 - namespaces
12 - secrets
13 - services
14 verbs: ["get", "list", "watch"]
15---
16apiVersion: v1
17kind: ServiceAccount
18metadata:
19 name: ambassador
20---
21apiVersion: rbac.authorization.k8s.io/v1beta1
22kind: ClusterRoleBinding
23metadata:
24 name: ambassador
25roleRef:
26 apiGroup: rbac.authorization.k8s.io
27 kind: ClusterRole
28 name: ambassador
29subjects:
30- kind: ServiceAccount
31 name: ambassador
32 namespace: default
33---
34apiVersion: v1
35kind: Service
36metadata:
37 name: ambassador
38spec:
39 type: NodePort
40 ports:
41 - name: http
42 protocol: TCP
43 port: 80
44 targetPort: 80
45 - name: https
46 protocol: TCP
47 port: 443
48 targetPort: 443
49 selector:
50 service: ambassador
51---
52apiVersion: v1
53kind: Service
54metadata:
55 labels:
56 service: ambassador-admin
57 name: ambassador-admin
58 annotations:
59 getambassador.io/config: |
60 ---
61 apiVersion: getambassador.io/v2
62 kind: TLSContext
63 name: server-context
64 secret: client-cert-server-secret
65 ---
66 apiVersion: getambassador.io/v2
67 kind: TLSContext
68 name: client-context
69 secret: client-cert-secret
70spec:
71 type: NodePort
72 ports:
73 - name: ambassador-admin
74 port: 8877
75 targetPort: 8877
76 selector:
77 service: ambassador
78---
79apiVersion: v1
80kind: Pod
81metadata:
82 name: ambassador
83 annotations:
84 sidecar.istio.io/inject: "false"
85 labels:
86 service: ambassador
87spec:
88 serviceAccountName: ambassador
89 containers:
90 - name: ambassador
91 image: ambassador:flynn-dev-watt-3f84549f-dirty
92 env:
93 - name: AMBASSADOR_NAMESPACE
94 valueFrom:
95 fieldRef:
96 fieldPath: metadata.namespace
97 - name: AMBASSADOR_DEBUG
98 value: "diagd"
99 livenessProbe:
100 httpGet:
101 path: /ambassador/v0/check_alive
102 port: 8877
103 initialDelaySeconds: 120
104 periodSeconds: 3
105 readinessProbe:
106 httpGet:
107 path: /ambassador/v0/check_ready
108 port: 8877
109 initialDelaySeconds: 120
110 periodSeconds: 3
111 restartPolicy: Always
View as plain text