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 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
|
||||
|
|
|
@ -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}"
|
||||
|
|
|
@ -32,7 +32,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
containers:
|
||||
- name: server
|
||||
image: adservice
|
||||
|
|
|
@ -32,7 +32,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
containers:
|
||||
- name: server
|
||||
image: cartservice
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
containers:
|
||||
- name: server
|
||||
image: checkoutservice
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
|
|
|
@ -33,7 +33,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
containers:
|
||||
- name: server
|
||||
image: frontend
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: demo-env
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
containers:
|
||||
- name: redis
|
||||
image: redis:alpine
|
||||
|
|
|
@ -31,7 +31,6 @@ spec:
|
|||
operator: Equal
|
||||
value: demo-env
|
||||
nodeSelector:
|
||||
dedicated: demo-env
|
||||
containers:
|
||||
- name: server
|
||||
image: shippingservice
|
||||
|
|
Loading…
Add table
Reference in a new issue