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