deploy web app as an optional step on haproxy deploy

This commit is contained in:
Joao Morais 2017-05-10 21:35:52 -03:00
parent c1cf8ffb31
commit f1a0119b22

View file

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