...
1---
2apiVersion: v1
3kind: Service
4metadata:
5 name: qotm
6 annotations:
7 getambassador.io/config: |
8 ---
9 apiVersion: getambassador.io/v2
10 kind: Mapping
11 name: qotm_mapping
12 prefix: /qotm/
13 service: qotm
14 load_balancer:
15 policy: round_robin
16 ---
17 apiVersion: getambassador.io/v2
18 kind: Mapping
19 name: watt_mapping
20 prefix: /bar/
21 service: https://bar:9000
22 tls: client-context
23 resolver: consul-dc1
24 load_balancer:
25 policy: round_robin
26 ---
27 apiVersion: ambassador/v2
28 kind: ConsulResolver
29 name: consul-dc1
30 Address: consul:8500
31 datacenter: dc1
32 ---
33 apiVersion: getambassador.io/v2
34 kind: KubernetesServiceResolver
35 name: kubernetes-service
36 ---
37 apiVersion: getambassador.io/v2
38 kind: KubernetesEndpointResolver
39 name: endpoint
40spec:
41 selector:
42 service: qotm
43 ports:
44 - port: 80
45 targetPort: http-api
46 type: NodePort
47---
48apiVersion: apps/v1beta1
49kind: Deployment
50metadata:
51 name: qotm
52spec:
53 replicas: 3
54 strategy:
55 type: RollingUpdate
56 template:
57 metadata:
58 annotations:
59 sidecar.istio.io/inject: "false"
60 labels:
61 service: qotm
62 spec:
63 serviceAccountName: ambassador
64 containers:
65 - name: qotm
66 image: docker.io/datawire/qotm:1.3
67 ports:
68 - name: http-api
69 containerPort: 5000
View as plain text