From d1019291cf226fd9f9a90b8329b775ba3a2e86a8 Mon Sep 17 00:00:00 2001 From: Jesse Sanford <108698+jessesanford@users.noreply.github.com> Date: Wed, 19 Jun 2024 01:37:47 -0400 Subject: [PATCH 1/2] Fixes #327 OCI Registry working with path-base-routing Signed-off-by: Jesse Sanford <108698+jessesanford@users.noreply.github.com> --- hack/gitea/ingress.yaml.tmpl | 64 +++++++++++++++++++ .../resources/gitea/k8s/install.yaml | 64 +++++++++++++++++++ 2 files changed, 128 insertions(+) diff --git a/hack/gitea/ingress.yaml.tmpl b/hack/gitea/ingress.yaml.tmpl index effb6dda..e679eece 100644 --- a/hack/gitea/ingress.yaml.tmpl +++ b/hack/gitea/ingress.yaml.tmpl @@ -2,6 +2,70 @@ --- apiVersion: networking.k8s.io/v1 kind: Ingress +metadata: + name: my-gitea-path-oci-root + namespace: gitea + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m +spec: + ingressClassName: nginx + rules: + - host: {{ .IngressHost }} + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2 + pathType: Prefix + - host: localhost + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2 + pathType: Prefix +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: my-gitea-path-oci-repo + namespace: gitea + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /v2/$2 +spec: + ingressClassName: nginx + rules: + - host: {{ .IngressHost }} + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2/gitea(/|$)(.*) + pathType: ImplementationSpecific + - host: localhost + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2/gitea(/|$)(.*) + pathType: ImplementationSpecific +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress metadata: name: my-gitea-path namespace: gitea diff --git a/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml b/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml index d9b8bba6..6d3445a8 100644 --- a/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml +++ b/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml @@ -601,6 +601,70 @@ spec: --- apiVersion: networking.k8s.io/v1 kind: Ingress +metadata: + name: my-gitea-path-oci-root + namespace: gitea + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m +spec: + ingressClassName: nginx + rules: + - host: {{ .IngressHost }} + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2 + pathType: Prefix + - host: localhost + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2 + pathType: Prefix +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: my-gitea-path-oci-repo + namespace: gitea + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /v2/$2 +spec: + ingressClassName: nginx + rules: + - host: {{ .IngressHost }} + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2/gitea(/|$)(.*) + pathType: ImplementationSpecific + - host: localhost + http: + paths: + - backend: + service: + name: my-gitea-http + port: + number: 3000 + path: /v2/gitea(/|$)(.*) + pathType: ImplementationSpecific +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress metadata: name: my-gitea-path namespace: gitea From 17ff7c296628dcdd53bd4b45dc76272ac1ab3b13 Mon Sep 17 00:00:00 2001 From: Jesse Sanford <108698+jessesanford@users.noreply.github.com> Date: Sat, 14 Sep 2024 00:11:22 -0400 Subject: [PATCH 2/2] use larger proxy-body-size Signed-off-by: Jesse Sanford <108698+jessesanford@users.noreply.github.com> --- hack/gitea/ingress.yaml.tmpl | 10 +++++----- .../localbuild/resources/gitea/k8s/install.yaml | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/hack/gitea/ingress.yaml.tmpl b/hack/gitea/ingress.yaml.tmpl index e679eece..4f19d92d 100644 --- a/hack/gitea/ingress.yaml.tmpl +++ b/hack/gitea/ingress.yaml.tmpl @@ -6,7 +6,7 @@ metadata: name: my-gitea-path-oci-root namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m spec: ingressClassName: nginx rules: @@ -37,7 +37,7 @@ metadata: name: my-gitea-path-oci-repo namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target: /v2/$2 spec: @@ -70,7 +70,7 @@ metadata: name: my-gitea-path namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target: /$2 spec: @@ -104,7 +104,7 @@ metadata: name: my-gitea-custom namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m spec: ingressClassName: nginx rules: @@ -125,7 +125,7 @@ kind: Ingress metadata: name: my-gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m spec: ingressClassName: nginx rules: diff --git a/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml b/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml index 6d3445a8..9775f4e8 100644 --- a/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml +++ b/pkg/controllers/localbuild/resources/gitea/k8s/install.yaml @@ -605,7 +605,7 @@ metadata: name: my-gitea-path-oci-root namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m spec: ingressClassName: nginx rules: @@ -636,7 +636,7 @@ metadata: name: my-gitea-path-oci-repo namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target: /v2/$2 spec: @@ -669,7 +669,7 @@ metadata: name: my-gitea-path namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target: /$2 spec: @@ -703,7 +703,7 @@ metadata: name: my-gitea-custom namespace: gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m spec: ingressClassName: nginx rules: @@ -724,7 +724,7 @@ kind: Ingress metadata: name: my-gitea annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/proxy-body-size: 1024m spec: ingressClassName: nginx rules: