deploy web app as an optional step on haproxy deploy
This commit is contained in:
parent
c1cf8ffb31
commit
f1a0119b22
1 changed files with 15 additions and 13 deletions
|
@ -12,18 +12,8 @@ they will fight for Ingresses. This includes any cloudprovider controller.
|
||||||
|
|
||||||
This document has also the following prerequisites:
|
This document has also the following prerequisites:
|
||||||
|
|
||||||
* Deploy a [web app](/examples/PREREQUISITES.md#test-http-service) for testing
|
|
||||||
* Create a [TLS secret](/examples/PREREQUISITES.md#tls-certificates) named `tls-secret` to be used as default TLS certificate
|
* Create a [TLS secret](/examples/PREREQUISITES.md#tls-certificates) named `tls-secret` to be used as default TLS certificate
|
||||||
|
* Optional: deploy a [web app](/examples/PREREQUISITES.md#test-http-service) for testing
|
||||||
The web app can be created as follow:
|
|
||||||
|
|
||||||
```console
|
|
||||||
$ kubectl run http-svc \
|
|
||||||
--image=gcr.io/google_containers/echoserver:1.3 \
|
|
||||||
--port=8080 \
|
|
||||||
--replicas=2 \
|
|
||||||
--expose
|
|
||||||
```
|
|
||||||
|
|
||||||
Creating the TLS secret:
|
Creating the TLS secret:
|
||||||
|
|
||||||
|
@ -35,6 +25,16 @@ $ kubectl create secret tls tls-secret --cert=tls.crt --key=tls.key
|
||||||
$ rm -v tls.crt tls.key
|
$ rm -v tls.crt tls.key
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The optional web app can be created as follow:
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ kubectl run http-svc \
|
||||||
|
--image=gcr.io/google_containers/echoserver:1.3 \
|
||||||
|
--port=8080 \
|
||||||
|
--replicas=1 \
|
||||||
|
--expose
|
||||||
|
```
|
||||||
|
|
||||||
## Default backend
|
## Default backend
|
||||||
|
|
||||||
Deploy a default backend used to serve `404 Not Found` pages:
|
Deploy a default backend used to serve `404 Not Found` pages:
|
||||||
|
@ -73,7 +73,9 @@ ingress-default-backend-1110790216-gqr61 1/1 Running 0 3m
|
||||||
^C
|
^C
|
||||||
```
|
```
|
||||||
|
|
||||||
Deploy the ingress resource of our already deployed web app:
|
## Testing
|
||||||
|
|
||||||
|
From now the optional web app should be deployed. Deploy an ingress resource to expose this app:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ kubectl create -f - <<EOF
|
$ kubectl create -f - <<EOF
|
||||||
|
@ -93,7 +95,7 @@ spec:
|
||||||
EOF
|
EOF
|
||||||
```
|
```
|
||||||
|
|
||||||
Exposing the controller as a `type=NodePort` service:
|
Expose the Ingress controller as a `type=NodePort` service:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ kubectl expose deploy/haproxy-ingress --type=NodePort
|
$ kubectl expose deploy/haproxy-ingress --type=NodePort
|
||||||
|
|
Loading…
Reference in a new issue