diff --git a/k8s/README.md b/k8s/README.md index f982e9a..c5c6d55 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -11,6 +11,7 @@ This folder holds all the services required for my private infrastructure. Follo ```yaml k create ns flux k create ns cert-manager +k create ns nginx-ingress k create ns infrapuzzle ``` @@ -33,7 +34,7 @@ $ helm upgrade -i helm-operator fluxcd/helm-operator \ Apply with helm-operator: ```bash -$ kubectl apply -f infrapuzzle/ingress.yaml -n flux +$ kubectl apply -f nginx-ingress/ingress.yaml ``` ## [cert-manager](https://cert-manager.io/docs/tutorials/acme/ingress/) @@ -42,5 +43,7 @@ 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 +$ kubectl apply -f cert-manager/cert-manager.yaml +$ kubectl apply -f cert-manager/staging-issuer.yaml +$ kubectl apply -f cert-manager/production-issuer.yaml ``` diff --git a/k8s/blub/deploy.yaml b/k8s/blub/deploy.yaml new file mode 100644 index 0000000..efc79cb --- /dev/null +++ b/k8s/blub/deploy.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + creationTimestamp: null + labels: + app: nginx + name: nginx + namespace: blub +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + strategy: {} + template: + metadata: + creationTimestamp: null + labels: + app: nginx + spec: + containers: + - image: nginx + name: nginx + resources: {} + ports: + - containerPort: 80 +status: {} diff --git a/k8s/blub/ing.yaml b/k8s/blub/ing.yaml new file mode 100644 index 0000000..7694774 --- /dev/null +++ b/k8s/blub/ing.yaml @@ -0,0 +1,16 @@ +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: nginx + namespace: blub + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: blub.haumdaucher.de + http: + paths: + - path: / + backend: + serviceName: nginx + servicePort: 80 \ No newline at end of file diff --git a/k8s/blub/svc.yaml b/k8s/blub/svc.yaml new file mode 100644 index 0000000..b71a4ba --- /dev/null +++ b/k8s/blub/svc.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: "2020-04-05T08:37:56Z" + labels: + app: nginx + name: nginx + namespace: blub +spec: + clusterIP: 10.233.34.90 + ports: + - port: 80 + protocol: TCP + targetPort: 80 + selector: + app: nginx + sessionAffinity: None + type: ClusterIP +status: + loadBalancer: {} diff --git a/k8s/default/ingress.yaml b/k8s/default/ingress.yaml index 4d49925..143706f 100644 --- a/k8s/default/ingress.yaml +++ b/k8s/default/ingress.yaml @@ -9,9 +9,9 @@ metadata: spec: tls: - - hosts: - - kuard.haumdaucher.de - secretName: kuard-haumdaucher + - hosts: + - "kuard.haumdaucher.de" + secretName: kuard-haumdaucher rules: - host: kuard.haumdaucher.de http: diff --git a/k8s/infrapuzzle/ingress.yaml b/k8s/nginx-ingress/nginx-ingress.yaml similarity index 67% rename from k8s/infrapuzzle/ingress.yaml rename to k8s/nginx-ingress/nginx-ingress.yaml index 784800b..f6c88eb 100644 --- a/k8s/infrapuzzle/ingress.yaml +++ b/k8s/nginx-ingress/nginx-ingress.yaml @@ -5,14 +5,16 @@ metadata: namespace: flux spec: releaseName: nginx-ingress - targetNamespace: infrapuzzle + targetNamespace: nginx-ingress chart: repository: https://kubernetes-charts.storage.googleapis.com version: 1.35.0 name: nginx-ingress values: controller: - #hostNetwork: true + hostNetwork: true kind: DaemonSet daemonset: - useHostPort: true \ No newline at end of file + useHostPort: true + dnsPolicy: ClusterFirstWithHostNet + reportNodeInternalIp: true