Skip to content

Commit 79dac7e

Browse files
committed
- Add external SSH Keys
1 parent 80c21e5 commit 79dac7e

File tree

5 files changed

+254
-2
lines changed

5 files changed

+254
-2
lines changed

manifests/guestbook/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Guestbook
2+
3+
```shell
4+
5+
```

manifests/guestbook/frontend.yaml

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: frontend-global
6+
spec:
7+
replicas: 4
8+
selector:
9+
matchLabels:
10+
app: guestbook
11+
tier: frontend
12+
region: non-eu
13+
template:
14+
metadata:
15+
labels:
16+
app: guestbook
17+
tier: frontend
18+
region: non-eu
19+
spec:
20+
affinity:
21+
nodeAffinity:
22+
requiredDuringSchedulingIgnoredDuringExecution:
23+
nodeSelectorTerms:
24+
- matchExpressions:
25+
- key: region
26+
operator: In
27+
values:
28+
- us-east-1
29+
- us-central-1
30+
- us-west-2
31+
- japan-east
32+
containers:
33+
- name: php-redis
34+
image: gcr.io/google_samples/gb-frontend:v5
35+
env:
36+
- name: GET_HOSTS_FROM
37+
value: "dns"
38+
resources:
39+
requests:
40+
cpu: 100m
41+
memory: 100Mi
42+
ports:
43+
- containerPort: 80
44+
---
45+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
46+
apiVersion: v1
47+
kind: Service
48+
metadata:
49+
name: frontend-global
50+
labels:
51+
app: guestbook
52+
tier: frontend
53+
spec:
54+
# if your cluster supports it, uncomment the following to automatically create
55+
# an external load-balanced IP for the frontend service.
56+
# type: LoadBalancer
57+
#type: LoadBalancer
58+
ports:
59+
# the port that this service should serve on
60+
- port: 80
61+
selector:
62+
app: guestbook
63+
tier: frontend
64+
---
65+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
66+
apiVersion: apps/v1
67+
kind: Deployment
68+
metadata:
69+
name: frontend-eu
70+
spec:
71+
replicas: 3
72+
selector:
73+
matchLabels:
74+
app: guestbook
75+
tier: frontend
76+
region: eu
77+
template:
78+
metadata:
79+
labels:
80+
app: guestbook
81+
tier: frontend
82+
region: eu
83+
spec:
84+
affinity:
85+
nodeAffinity:
86+
requiredDuringSchedulingIgnoredDuringExecution:
87+
nodeSelectorTerms:
88+
- matchExpressions:
89+
- key: region
90+
operator: In
91+
values:
92+
- eu-west-1
93+
- eu-central-1
94+
- norway-east
95+
containers:
96+
- name: php-redis
97+
image: gcr.io/google_samples/gb-frontend:v5
98+
env:
99+
- name: GET_HOSTS_FROM
100+
value: "dns"
101+
resources:
102+
requests:
103+
cpu: 100m
104+
memory: 100Mi
105+
ports:
106+
- containerPort: 80
107+
---
108+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
109+
apiVersion: v1
110+
kind: Service
111+
metadata:
112+
name: frontend-eu
113+
labels:
114+
app: guestbook
115+
tier: frontend
116+
region: eu
117+
spec:
118+
# if your cluster supports it, uncomment the following to automatically create
119+
# an external load-balanced IP for the frontend service.
120+
# type: LoadBalancer
121+
#type: LoadBalancer
122+
ports:
123+
# the port that this service should serve on
124+
- port: 80
125+
selector:
126+
app: guestbook
127+
tier: frontend
128+
region: eu

manifests/guestbook/redis.yaml

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: redis-leader
6+
labels:
7+
app: redis
8+
role: leader
9+
tier: backend
10+
spec:
11+
replicas: 1
12+
selector:
13+
matchLabels:
14+
app: redis
15+
template:
16+
metadata:
17+
labels:
18+
app: redis
19+
role: leader
20+
tier: backend
21+
spec:
22+
affinity:
23+
nodeAffinity:
24+
requiredDuringSchedulingIgnoredDuringExecution:
25+
nodeSelectorTerms:
26+
- matchExpressions:
27+
- key: region
28+
operator: In
29+
values:
30+
- eu-west-1
31+
- eu-central-1
32+
- norway-east
33+
containers:
34+
- name: leader
35+
image: "docker.io/redis:6.0.5"
36+
resources:
37+
requests:
38+
cpu: 100m
39+
memory: 100Mi
40+
ports:
41+
- containerPort: 6379
42+
---
43+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
44+
apiVersion: v1
45+
kind: Service
46+
metadata:
47+
name: redis-leader
48+
labels:
49+
app: redis
50+
role: leader
51+
tier: backend
52+
spec:
53+
ports:
54+
- port: 6379
55+
targetPort: 6379
56+
selector:
57+
app: redis
58+
role: leader
59+
tier: backend
60+
---
61+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
62+
apiVersion: apps/v1
63+
kind: Deployment
64+
metadata:
65+
name: redis-follower
66+
labels:
67+
app: redis
68+
role: follower
69+
tier: backend
70+
spec:
71+
replicas: 2
72+
selector:
73+
matchLabels:
74+
app: redis
75+
template:
76+
metadata:
77+
labels:
78+
app: redis
79+
role: follower
80+
tier: backend
81+
spec:
82+
affinity:
83+
nodeAffinity:
84+
requiredDuringSchedulingIgnoredDuringExecution:
85+
nodeSelectorTerms:
86+
- matchExpressions:
87+
- key: region
88+
operator: In
89+
values:
90+
- eu-west-1
91+
- eu-central-1
92+
- norway-east
93+
containers:
94+
- name: follower
95+
image: gcr.io/google_samples/gb-redis-follower:v2
96+
resources:
97+
requests:
98+
cpu: 100m
99+
memory: 100Mi
100+
ports:
101+
- containerPort: 6379
102+
---
103+
# SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
104+
apiVersion: v1
105+
kind: Service
106+
metadata:
107+
name: redis-follower
108+
labels:
109+
app: redis
110+
role: follower
111+
tier: backend
112+
spec:
113+
ports:
114+
# the port that this service should serve on
115+
- port: 6379
116+
selector:
117+
app: redis
118+
role: follower
119+
tier: backend

manifests/node.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ spec:
2323
- name: PORT
2424
value: "80"
2525
nodeSelector:
26-
kubernetes.io/hostname: "az-japaneast-node"
26+
kubernetes.io/hostname: "ip-172-31-90-114"
2727
---
2828
apiVersion: v1
2929
kind: Service

manifests/server.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ spec:
2323
- name: PORT
2424
value: "80"
2525
nodeSelector:
26-
kubernetes.io/hostname: "ip-172-31-34-147"
26+
kubernetes.io/hostname: "az-japaneast-node"
2727
---
2828
apiVersion: v1
2929
kind: Service

0 commit comments

Comments
 (0)