Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions deploy/kubernetes/complete-demo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -112,7 +112,7 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -183,7 +183,7 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -231,7 +231,7 @@ spec:
- name: mysql
containerPort: 3306
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -298,7 +298,7 @@ spec:
initialDelaySeconds: 30
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -367,7 +367,7 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -426,7 +426,7 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -494,7 +494,7 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -546,7 +546,7 @@ spec:
ports:
- containerPort: 80
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -608,7 +608,7 @@ spec:
- containerPort: 9090
name: exporter
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -668,7 +668,7 @@ spec:
- SETUID
readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -736,7 +736,7 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -810,7 +810,7 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down Expand Up @@ -871,7 +871,7 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down
33 changes: 33 additions & 0 deletions deploy/kubernetes/delete.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash

set -e

if [ "$EUID" -eq 0 ]
then echo "Run without sudo/root"
exit
fi

NC='\033[0m'
RED='\033[0;31m'

delete () {
echo "Deleting sock-shop namespace resources"
kubectl delete all --all -n sock-shop
kubectl delete namespace sock-shop || true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does the || true do?
If the delete operation fail, why would we want to suppress the error?


echo "Deleting monitoring namespace resources"
kubectl delete all --all -n monitoring
kubectl delete namespace monitoring || true

echo "Deleting default namespace resources"
kubectl delete all --all
}

# Check kubectl and current cluster context
echo -e "Delete sock-shop from ${RED}\"$(kubectl config current-context)\"${NC} cluster"
read -p "Continue (y/n)?" CONT
if [ "$CONT" = "y" ]; then
delete
else
exit
fi
52 changes: 52 additions & 0 deletions deploy/kubernetes/deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#!/bin/bash

set -e

if [ "$EUID" -eq 0 ]
then echo "Run without sudo/root"
exit
fi

NC='\033[0m'
RED='\033[0;31m'

deploy () {
echo "Deploying sock-shop namespace"
kubectl create -f manifests/sock-shop-ns.yaml

echo "Deploying sock-shop core"
kubectl apply $(ls manifests/*[[:digit:]]*.yaml | awk ' { print " -f " $1 } ')

echo "Deploying sock-shop-mizu extras"
kubectl apply $(ls manifests/extras/*[[:digit:]]*.yaml | awk ' { print " -f " $1 } ')
Comment on lines +14 to +21
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
echo "Deploying sock-shop namespace"
kubectl create -f manifests/sock-shop-ns.yaml
echo "Deploying sock-shop core"
kubectl apply $(ls manifests/*[[:digit:]]*.yaml | awk ' { print " -f " $1 } ')
echo "Deploying sock-shop-mizu extras"
kubectl apply $(ls manifests/extras/*[[:digit:]]*.yaml | awk ' { print " -f " $1 } ')
echo "Deploying sock-shop"
kubectl create -f complete-demo.yaml


echo "Deploying monitoring namespace"
kubectl create -f manifests-monitoring/00-monitoring-ns.yaml

echo "Deploying Prometheus"
kubectl apply $(ls manifests-monitoring/*-prometheus-*.yaml | awk ' { print " -f " $1 } ')

echo "Deploying Grafana"
kubectl apply $(ls manifests-monitoring/*-grafana-*.yaml | awk ' { print " -f " $1 }' | grep -v grafana-import)

# wait for Grafana to be ready
while [[ $(kubectl get pods -l app=grafana -l component=core -n monitoring -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "True" ]]; do echo "waiting for grafana core pod" && sleep 2; done

echo "Importing Grafana Dashboards"
kubectl apply -f manifests-monitoring/23-grafana-import-dash-batch.yaml

# TODO: Forward Grafana and Prometheus ports
# Grafana: 3000:$NODE_IN_CLUSTER:31300
# Prometheus: 9090:$NODE_IN_CLUSTER:31090

echo -e "sock-shop is running, you can access through front-end service: ${RED}\"$(kubectl get svc -l name=front-end -n sock-shop | awk ' { print $4 } ')\"${NC}"
}

# Check kubectl and current cluster context
echo -e "Deploy sock-shop to ${RED}\"$(kubectl config current-context)\"${NC} cluster"
read -p "Continue (y/n)?" CONT
if [ "$CONT" = "y" ]; then
deploy
else
exit
fi
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-alerting/alertmanager-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ spec:
configMap:
name: alertmanager
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-jaeger/catalogue-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,4 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-jaeger/payment-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,4 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-jaeger/user-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,4 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-loadtest/loadtest-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ spec:
command: ["/bin/sh"]
args: ["-c", "while true; do locust --host http://front-end.sock-shop.svc.cluster.local -f /config/locustfile.py --clients 5 --hatch-rate 5 --num-request 100 --no-web; done"]
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-logging/elasticsearch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ spec:
- name: elasticsearch
containerPort: 9200
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
---
apiVersion: v1
kind: Service
Expand Down
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-logging/fluentd-daemon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ spec:
hostPath:
path: /var/lib/docker/containers
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ spec:
configMap:
name: prometheus-alertrules
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests-monitoring/21-grafana-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,4 @@ spec:
- name: grafana-persistent-storage
emptyDir: {}
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/01-carts-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/03-carts-db-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,4 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/05-catalogue-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,4 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/07-catalogue-db-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ spec:
- name: mysql
containerPort: 3306
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/09-front-end-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,4 @@ spec:
initialDelaySeconds: 30
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/11-orders-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/13-orders-db-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,4 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/15-payment-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,4 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/17-queue-master-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ spec:
ports:
- containerPort: 80
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/19-rabbitmq-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ spec:
- containerPort: 9090
name: exporter
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/21-session-db-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ spec:
- SETUID
readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/23-shipping-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,4 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/25-user-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,4 @@ spec:
initialDelaySeconds: 180
periodSeconds: 3
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
2 changes: 1 addition & 1 deletion deploy/kubernetes/manifests/27-user-db-dep.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ spec:
emptyDir:
medium: Memory
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ spec:
- NET_BIND_SERVICE
readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ spec:
- NET_BIND_SERVICE
readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ spec:
# - NET_BIND_SERVICE
# readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ spec:
# - NET_BIND_SERVICE
# readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ spec:
- NET_BIND_SERVICE
readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ spec:
- NET_BIND_SERVICE
readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
kubernetes.io/os: linux