...
1# @TEMPLATE@
2---
3apiVersion: getambassador.io/v3alpha1
4kind: Host
5metadata:
6 name: staging.upchieve.org
7 namespace: default
8spec:
9 hostname: staging.upchieve.org
10 acmeProvider:
11 authority: none
12 email: rhs@datawire.io
13 requestPolicy:
14 insecure:
15 action: Route
16# ---
17# apiVersion: v1
18# kind: Namespace
19# metadata:
20# name: staging
21---
22apiVersion: getambassador.io/v3alpha1
23kind: KubernetesEndpointResolver
24metadata:
25 labels:
26 app.kubernetes.io/managed-by: pulumi
27 name: endpoint
28 namespace: ambassador
29---
30apiVersion: getambassador.io/v3alpha1
31kind: Mapping
32metadata:
33 name: subway-staging-socket-stable-mapping
34 namespace: staging
35spec:
36 allow_upgrade:
37 - websocket
38 host: staging.upchieve.org
39 load_balancer:
40 policy: ring_hash
41 source_ip: true
42 prefix: /
43 query_parameters:
44 transport: true
45 resolver: endpoint
46 service: subway-staging-stable.staging:3001
47 timeout_ms: 500000
48---
49apiVersion: getambassador.io/v3alpha1
50kind: Mapping
51metadata:
52 name: subway-staging-whiteboard-reset-stable-mapping
53 namespace: staging
54spec:
55 host: staging.upchieve.org
56 load_balancer:
57 policy: ring_hash
58 source_ip: true
59 prefix: /whiteboard/reset/
60 resolver: endpoint
61 rewrite: /whiteboard/reset/
62 service: subway-staging-stable.staging:3000
63 timeout_ms: 500000
64---
65apiVersion: getambassador.io/v3alpha1
66kind: Mapping
67metadata:
68 name: subway-staging-whiteboard-stable-mapping
69 namespace: staging
70spec:
71 allow_upgrade:
72 - websocket
73 host: staging.upchieve.org
74 load_balancer:
75 policy: ring_hash
76 source_ip: true
77 prefix: /whiteboard/
78 resolver: endpoint
79 rewrite: /whiteboard/
80 service: subway-staging-stable.staging:3000
81 timeout_ms: 500000
82---
83apiVersion: v1
84kind: Service
85metadata:
86 name: subway-staging-stable
87 namespace: staging
88spec:
89 selector:
90 app: echo
91 ports:
92 - name: http
93 port: 3000
94 protocol: TCP
95 targetPort: 3000
96 sessionAffinity: ClientIP
97 type: ClusterIP
98# ---
99# apiVersion: apps/v1
100# kind: Deployment
101# metadata:
102# name: echo
103# namespace: staging
104# spec:
105# replicas: 1
106# selector:
107# matchLabels:
108# app: echo
109# template:
110# metadata:
111# labels:
112# app: echo
113# spec:
114# containers:
115# - name: churn
116# # image: {{image "echo/Dockerfile"}}
117# image: churn:0.0.1
118# command: ["echo-server"]
119# ports:
120# - containerPort: 3000
View as plain text