Fix local development setup (#4)

This commit is contained in:
Dmitrii Anoshin 2020-05-06 16:57:53 -07:00 committed by GitHub
parent 32c4429dc3
commit 11e9262814
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 29 additions and 31 deletions

View file

@ -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 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).
This will build and deploy the application. If you need to rebuild the images
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
```
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)
> 💡 Recommended if you're using Google Cloud Platform and want to try it on

View file

@ -78,6 +78,16 @@ mk_kubernetes_manifests() {
out_manifest="$(gsed -r "s|$pattern|$replace|g" <(echo "${out_manifest}") )"
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_autogenerated_warning
echo "${out_manifest}"

View file

@ -32,7 +32,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: adservice

View file

@ -32,7 +32,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: cartservice

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: checkoutservice

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server

View file

@ -33,7 +33,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: frontend

View file

@ -33,7 +33,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
@ -59,20 +58,6 @@ kind: Service
metadata:
name: loadgenerator
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:
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
service.beta.kubernetes.io/aws-load-balancer-healthcheck-interval: "5"
@ -85,5 +70,5 @@ spec:
app: loadgenerator
ports:
- name: http
port: 80
port: 8089
targetPort: 8089

View file

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

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
terminationGracePeriodSeconds: 5
containers:
- name: server

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: redis
image: redis:alpine

View file

@ -31,7 +31,6 @@ spec:
operator: Equal
value: demo-env
nodeSelector:
dedicated: demo-env
containers:
- name: server
image: shippingservice