Fix local development setup (#4)
This commit is contained in:
parent
32c4429dc3
commit
11e9262814
15 changed files with 29 additions and 31 deletions
18
README.md
18
README.md
|
@ -137,6 +137,8 @@ We offer the following installation methods:
|
||||||
|
|
||||||
1. Run `kubectl get nodes` to verify you're connected to “Kubernetes on Docker”.
|
1. Run `kubectl get nodes` to verify you're connected to “Kubernetes on Docker”.
|
||||||
|
|
||||||
|
1. Run `kubectl create ns demo-env` to create a namespace to run the app in.
|
||||||
|
|
||||||
1. Run `skaffold run` (first time will be slow, it can take ~20 minutes).
|
1. Run `skaffold run` (first time will be slow, it can take ~20 minutes).
|
||||||
This will build and deploy the application. If you need to rebuild the images
|
This will build and deploy the application. If you need to rebuild the images
|
||||||
automatically as you refactor the code, run `skaffold dev` command.
|
automatically as you refactor the code, run `skaffold dev` command.
|
||||||
|
@ -159,6 +161,22 @@ We offer the following installation methods:
|
||||||
kubectl port-forward deployment/frontend 8080:8080
|
kubectl port-forward deployment/frontend 8080:8080
|
||||||
```
|
```
|
||||||
|
|
||||||
|
1. Access the load generator UI through your browser
|
||||||
|
- **Minikube** requires you to run a command to access the frontend service:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
minikube service loadgenerator
|
||||||
|
```
|
||||||
|
|
||||||
|
- **Docker For Desktop** should be automatically accessible by http://localhost:8089
|
||||||
|
|
||||||
|
- **Kind** does not provision an IP address for the service.
|
||||||
|
You must run a port-forwarding process to access the frontend at http://localhost:8089:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
kubectl port-forward deployment/loadgenerator 8089:8089
|
||||||
|
```
|
||||||
|
|
||||||
### Option 2: Running on Google Kubernetes Engine (GKE)
|
### Option 2: Running on Google Kubernetes Engine (GKE)
|
||||||
|
|
||||||
> 💡 Recommended if you're using Google Cloud Platform and want to try it on
|
> 💡 Recommended if you're using Google Cloud Platform and want to try it on
|
||||||
|
|
|
@ -78,6 +78,16 @@ mk_kubernetes_manifests() {
|
||||||
out_manifest="$(gsed -r "s|$pattern|$replace|g" <(echo "${out_manifest}") )"
|
out_manifest="$(gsed -r "s|$pattern|$replace|g" <(echo "${out_manifest}") )"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# insert node selector
|
||||||
|
pattern="^(\s*)nodeSelector:"
|
||||||
|
replace="\1nodeSelector: \n\1 dedicated: demo-env"
|
||||||
|
out_manifest="$(gsed -r "s|$pattern|$replace|g" <(echo "${out_manifest}") )"
|
||||||
|
|
||||||
|
# substitude loadgenerator port: 8089 -> 80
|
||||||
|
pattern="^(\s*)port:\s+8089(\s*)"
|
||||||
|
replace="\1port: 80\2"
|
||||||
|
out_manifest="$(gsed -r "s|$pattern|$replace|g" <(echo "${out_manifest}") )"
|
||||||
|
|
||||||
print_license_header
|
print_license_header
|
||||||
print_autogenerated_warning
|
print_autogenerated_warning
|
||||||
echo "${out_manifest}"
|
echo "${out_manifest}"
|
||||||
|
|
|
@ -32,7 +32,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
image: adservice
|
image: adservice
|
||||||
|
|
|
@ -32,7 +32,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
image: cartservice
|
image: cartservice
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
image: checkoutservice
|
image: checkoutservice
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
terminationGracePeriodSeconds: 5
|
terminationGracePeriodSeconds: 5
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
terminationGracePeriodSeconds: 5
|
terminationGracePeriodSeconds: 5
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
|
|
|
@ -33,7 +33,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
image: frontend
|
image: frontend
|
||||||
|
|
|
@ -33,7 +33,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
terminationGracePeriodSeconds: 5
|
terminationGracePeriodSeconds: 5
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
containers:
|
containers:
|
||||||
|
@ -59,20 +58,6 @@ kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: loadgenerator
|
name: loadgenerator
|
||||||
namespace: demo-env
|
namespace: demo-env
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
selector:
|
|
||||||
app: loadgenerator
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: 80
|
|
||||||
targetPort: 8089
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: loadgenerator-external
|
|
||||||
namespace: demo-env
|
|
||||||
annotations:
|
annotations:
|
||||||
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
|
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-interval: "5"
|
||||||
|
@ -85,5 +70,5 @@ spec:
|
||||||
app: loadgenerator
|
app: loadgenerator
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 80
|
port: 8089
|
||||||
targetPort: 8089
|
targetPort: 8089
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: demo-env
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
terminationGracePeriodSeconds: 5
|
terminationGracePeriodSeconds: 5
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
terminationGracePeriodSeconds: 5
|
terminationGracePeriodSeconds: 5
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
terminationGracePeriodSeconds: 5
|
terminationGracePeriodSeconds: 5
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
containers:
|
containers:
|
||||||
- name: redis
|
- name: redis
|
||||||
image: redis:alpine
|
image: redis:alpine
|
||||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
||||||
operator: Equal
|
operator: Equal
|
||||||
value: demo-env
|
value: demo-env
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
dedicated: demo-env
|
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: server
|
||||||
image: shippingservice
|
image: shippingservice
|
||||||
|
|
Loading…
Add table
Reference in a new issue