Streamline https configuration

I added a folder /templates to make it easier to reproduce.
This commit is contained in:
Robert Schäfer 2019-05-15 13:45:18 +02:00
parent eb995d6ad4
commit 24fe55c2d5
6 changed files with 23 additions and 4 deletions

View File

@ -0,0 +1,2 @@
ingress.yaml
issuer.yaml

View File

@ -12,20 +12,31 @@ $ kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/relea
$ helm install --name cert-manager --namespace cert-manager stable/cert-manager
```
Create letsencrypt issuers. _Change the email address_ in these files before running this command.
## Create Letsencrypt Issuers and Ingress Services
Copy the configuration templates and change the file according to your needs.
```bash
# in folder deployment/digital-ocean/https/
$ kubectl apply -f issuer.yaml
cp templates/issuer.template.yaml ./issuer.yaml
cp templates/ingress.template.yaml ./ingress.yaml
```
Create an ingress service in namespace `human-connection`. _Change the domain name_ according to your needs:
At least, **change email addresses** in `issuer.yaml`. For sure you also want
to _change the domain name_ in `ingress.yaml`.
Once you are done, apply the configuration:
```bash
# in folder deployment/digital-ocean/https/
$ kubectl apply -f ingress.yaml
$ kubectl apply -f .
```
By now, your cluster should have an external IP address assigned. If you visit
your dashboard, this is how it should look like:
![Screenshot of the kubernetes dashboard showing the extrenal ip address](./ip-address.png)
Check the ingress server is working correctly:
```bash

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

View File

@ -0,0 +1,6 @@
kind: Namespace
apiVersion: v1
metadata:
name: human-connection
labels:
name: human-connection