Initial changes to deploy the services (#1)

- Add toleration and nodeSelector
- Add aws lb and external-dns annotations to frontend service
- Ask for FRONTEND_URL before generating k8s manifests
This commit is contained in:
Dmitrii Anoshin 2020-04-28 22:21:29 -07:00 committed by GitHub
parent dbde2f3bff
commit d492f30997
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 114 additions and 813 deletions

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: adservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -26,6 +27,12 @@ spec:
app: adservice
spec:
terminationGracePeriodSeconds: 5
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: adservice
@ -62,6 +69,7 @@ apiVersion: v1
kind: Service
metadata:
name: adservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: cartservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -26,6 +27,12 @@ spec:
app: cartservice
spec:
terminationGracePeriodSeconds: 5
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: cartservice
@ -59,6 +66,7 @@ apiVersion: v1
kind: Service
metadata:
name: cartservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: checkoutservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: checkoutservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: checkoutservice
@ -71,6 +78,7 @@ apiVersion: v1
kind: Service
metadata:
name: checkoutservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: currencyservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: currencyservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server
@ -59,6 +66,7 @@ apiVersion: v1
kind: Service
metadata:
name: currencyservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: emailservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: emailservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server
@ -58,6 +65,7 @@ apiVersion: v1
kind: Service
metadata:
name: emailservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
namespace: demo-env
spec:
selector:
matchLabels:
@ -27,6 +28,12 @@ spec:
annotations:
sidecar.istio.io/rewriteAppHTTPProbers: "true"
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: frontend
@ -85,6 +92,7 @@ apiVersion: v1
kind: Service
metadata:
name: frontend
namespace: demo-env
spec:
type: ClusterIP
selector:
@ -98,6 +106,13 @@ apiVersion: v1
kind: Service
metadata:
name: frontend-external
namespace: demo-env
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
service.beta.kubernetes.io/aws-load-balancer-healthcheck-interval: "5"
service.beta.kubernetes.io/aws-load-balancer-healthcheck-timeout: "3"
service.beta.kubernetes.io/aws-load-balancer-healthcheck-unhealthy-threshold: "2"
external-dns.alpha.kubernetes.io/hostname: ${FRONTEND_URL}
spec:
type: LoadBalancer
selector:

View file

@ -15,6 +15,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: loadgenerator
namespace: demo-env
spec:
selector:
matchLabels:
@ -27,6 +28,12 @@ spec:
annotations:
sidecar.istio.io/rewriteAppHTTPProbers: "true"
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:

View file

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: demo-env

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: paymentservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: paymentservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server
@ -52,6 +59,7 @@ apiVersion: v1
kind: Service
metadata:
name: paymentservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: productcatalogservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: productcatalogservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server
@ -60,6 +67,7 @@ apiVersion: v1
kind: Service
metadata:
name: productcatalogservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: recommendationservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: recommendationservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server
@ -62,6 +69,7 @@ apiVersion: v1
kind: Service
metadata:
name: recommendationservice
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-cart
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: redis-cart
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: redis
image: redis:alpine
@ -56,6 +63,7 @@ apiVersion: v1
kind: Service
metadata:
name: redis-cart
namespace: demo-env
spec:
type: ClusterIP
selector:

View file

@ -16,6 +16,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: shippingservice
namespace: demo-env
spec:
selector:
matchLabels:
@ -25,6 +26,12 @@ spec:
labels:
app: shippingservice
spec:
tolerations:
- key: dedicated
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: shippingservice
@ -60,6 +67,7 @@ apiVersion: v1
kind: Service
metadata:
name: shippingservice
namespace: demo-env
spec:
type: ClusterIP
selector: