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 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

View file

@ -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}"

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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