Running helm-operator,ingress & cert-manager

This commit is contained in:
Moritz Graf 2020-04-04 13:12:40 +02:00
parent f48650456b
commit 37bd4363d4
3 changed files with 79 additions and 0 deletions

45
k8s/README.md Normal file
View File

@ -0,0 +1,45 @@
# k8s
This folder holds all the services required for my private infrastructure. Following contraints apply:
* Order of implementation is top down.
* Every namespace has a subfolder within this subdirectory.
* helm3
## namespaces
```yaml
k create ns flux
k create ns infrapuzzle
```
## [helm-operator](https://github.com/fluxcd/helm-operator/blob/master/chart/helm-operator/README.md)
As I use helm extensively, using the helm-operator was a logical step. [See documentation for installation.](https://github.com/fluxcd/helm-operator/blob/master/chart/helm-operator/README.md)
```bash
$ helm repo add fluxcd https://charts.fluxcd.io
$ helm repo update
$ kubectl apply -f https://raw.githubusercontent.com/fluxcd/helm-operator/master/deploy/crds.yaml
$ helm upgrade -i helm-operator fluxcd/helm-operator \
--namespace flux \
--set helm.versions=v3
```
## [ingress-controller](https://github.com/helm/charts/tree/master/stable/nginx-ingress)
Apply with helm-operator:
```bash
$ kubectl apply -f infrapuzzle/ingress.yaml -n flux
```
## [cert-manager](https://cert-manager.io/docs/tutorials/acme/ingress/)
Apply with helm-operator:
```bash
$ kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/master/deploy/manifests/00-crds.yaml
$ kubectl apply -f infrapuzzle/cert-manager.yaml -n flux
```

View File

@ -0,0 +1,16 @@
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: helm-cert-manager
namespace: flux
spec:
releaseName: cert-manager
targetNamespace: infrapuzzle
chart:
repository: https://charts.jetstack.io
version: v0.14.1
name: cert-manager
values:
global:
rbac:
create: true

View File

@ -0,0 +1,18 @@
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: helm-nginx-ingress
namespace: flux
spec:
releaseName: nginx-ingress
targetNamespace: infrapuzzle
chart:
repository: https://kubernetes-charts.storage.googleapis.com
version: 1.35.0
name: nginx-ingress
values:
controller:
#hostNetwork: true
kind: DaemonSet
daemonset:
useHostPort: true