From 6465932a1be30ccb680a9dc923b2db20d01d88c4 Mon Sep 17 00:00:00 2001 From: Sebastian Eriksson Date: Sat, 18 Jan 2025 19:22:39 +0100 Subject: [PATCH] external ingress --- ingress-controller.yaml | 27 +++++++++++++++++++++++++++ ingress.yaml | 20 -------------------- kustomization.yaml | 5 +++-- namespace.yaml | 2 +- service.yaml | 17 +++++++++++++++++ 5 files changed, 48 insertions(+), 23 deletions(-) create mode 100644 ingress-controller.yaml delete mode 100644 ingress.yaml create mode 100644 service.yaml diff --git a/ingress-controller.yaml b/ingress-controller.yaml new file mode 100644 index 0000000..5e82e15 --- /dev/null +++ b/ingress-controller.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-external + namespace: ingress-nginx + labels: + app.kubernetes.io/name: nginx-external +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: nginx-external + template: + metadata: + labels: + app.kubernetes.io/name: nginx-external + spec: + containers: + - name: nginx-ingress + image: registry.k8s.io/ingress-nginx/controller:v1.7.0 + args: + - /nginx-external + ports: + - name: http + containerPort: 80 + - name: https + containerPort: 443 diff --git a/ingress.yaml b/ingress.yaml deleted file mode 100644 index b892211..0000000 --- a/ingress.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: external-ingress - namespace: external-ingress - annotations: - nginx.ingress.kubernetes.io/rewrite-target: / - argocd.argoproj.io/sync-wave: "0" -spec: - rules: - - host: gitea.atlas.com - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: gitea - port: - number: 80 \ No newline at end of file diff --git a/kustomization.yaml b/kustomization.yaml index 54daeb8..31581de 100644 --- a/kustomization.yaml +++ b/kustomization.yaml @@ -3,8 +3,9 @@ kind: Kustomization resources: - namespace.yaml - - ingress.yaml + - ingress-controller.yaml + - service.yaml generatorOptions: annotations: - argocd.argoproj.io/sync-wave: "0" \ No newline at end of file + argocd.argoproj.io/sync-wave: "0" diff --git a/namespace.yaml b/namespace.yaml index e081bae..cc9df41 100644 --- a/namespace.yaml +++ b/namespace.yaml @@ -1,6 +1,6 @@ apiVersion: v1 kind: Namespace metadata: - name: external-ingress + name: ingress-nginx annotations: argocd.argoproj.io/sync-wave: "0" diff --git a/service.yaml b/service.yaml new file mode 100644 index 0000000..94f934f --- /dev/null +++ b/service.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-external + namespace: ingress-nginx +spec: + type: LoadBalancer + selector: + app.kubernetes.io/name: nginx-external + ports: + - name: http + port: 80 + targetPort: 80 + - name: https + port: 443 + targetPort: 443