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:
parent
dbde2f3bff
commit
d492f30997
17 changed files with 114 additions and 813 deletions
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
4
kubernetes-manifests/namespace.yaml
Normal file
4
kubernetes-manifests/namespace.yaml
Normal file
|
@ -0,0 +1,4 @@
|
|||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: demo-env
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue