Skip to content

Instantly share code, notes, and snippets.

@rjferguson21
Created January 25, 2024 19:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rjferguson21/3a479bddef56ac6137216164405a83da to your computer and use it in GitHub Desktop.
Save rjferguson21/3a479bddef56ac6137216164405a83da to your computer and use it in GitHub Desktop.
gitlab-ingress.yaml
# Source: gitlab/charts/nginx-ingress/templates/controller-ingressclass.yaml
# We don't support namespaced ingressClass yet
# So a ClusterRole and a ClusterRoleBinding is required
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
labels:
app: nginx-ingress
chart: nginx-ingress-4.0.6
release: release-name
heritage: Helm
component: "controller"
helm.sh/chart: nginx-ingress-4.0.6
app.kubernetes.io/version: "1.0.4"
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: controller
name: "release-name-nginx"
spec:
controller: k8s.io/ingress-nginx
---
# Source: gitlab/charts/gitlab/charts/kas/templates/ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: release-name-kas
namespace: default
labels:
app: kas
chart: kas-7.8.1
release: release-name
heritage: Helm
annotations:
kubernetes.io/ingress.class: "release-name-nginx"
kubernetes.io/ingress.provider: "nginx"
nginx.ingress.kubernetes.io/proxy-buffering: "off"
nginx.ingress.kubernetes.io/custom-http-errors: ""
cert-manager.io/issuer: "release-name-issuer"
acme.cert-manager.io/http01-edit-in-place: "true"
spec:
rules:
- host: kas.example.com
http:
paths:
- path: "/k8s-proxy/"
backend:
serviceName: release-name-kas
servicePort: 8154
- path: "/"
backend:
serviceName: release-name-kas
servicePort: 8150
tls:
- hosts:
- kas.example.com
secretName: release-name-kas-tls
---
# Source: gitlab/charts/gitlab/charts/webservice/templates/ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: release-name-webservice-default
namespace: default
labels:
app: webservice
chart: webservice-7.8.1
release: release-name
heritage: Helm
gitlab.com/webservice-name: default
annotations:
kubernetes.io/ingress.class: "release-name-nginx"
kubernetes.io/ingress.provider: "nginx"
nginx.ingress.kubernetes.io/proxy-body-size: "512m"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/proxy-connect-timeout: "15"
cert-manager.io/issuer: "release-name-issuer"
acme.cert-manager.io/http01-edit-in-place: "true"
nginx.ingress.kubernetes.io/service-upstream: "true"
spec:
rules:
- host: gitlab.example.com
http:
paths:
- path: /
backend:
serviceName: release-name-webservice-default
servicePort: 8181
tls:
- hosts:
- gitlab.example.com
secretName: release-name-gitlab-tls
---
# Source: gitlab/charts/minio/templates/ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: release-name-minio
namespace: default
labels:
app: minio
chart: minio-0.4.3
release: release-name
heritage: Helm
annotations:
kubernetes.io/ingress.class: "release-name-nginx"
kubernetes.io/ingress.provider: "nginx"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "900"
nginx.ingress.kubernetes.io/proxy-request-buffering: "off"
nginx.ingress.kubernetes.io/proxy-buffering: "off"
cert-manager.io/issuer: "release-name-issuer"
acme.cert-manager.io/http01-edit-in-place: "true"
spec:
rules:
- host: minio.example.com
http:
paths:
- path: /
backend:
serviceName: release-name-minio-svc
servicePort: 9000
tls:
- hosts:
- minio.example.com
secretName: release-name-minio-tls
---
# Source: gitlab/charts/registry/templates/ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: release-name-registry
namespace: default
labels:
app: registry
chart: registry-0.7.0
release: release-name
heritage: Helm
annotations:
kubernetes.io/ingress.class: "release-name-nginx"
kubernetes.io/ingress.provider: "nginx"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "900"
nginx.ingress.kubernetes.io/proxy-request-buffering: "off"
nginx.ingress.kubernetes.io/proxy-buffering: "off"
cert-manager.io/issuer: "release-name-issuer"
acme.cert-manager.io/http01-edit-in-place: "true"
spec:
rules:
- host: registry.example.com
http:
paths:
- path: /
backend:
serviceName: release-name-registry
servicePort: 5000
tls:
- hosts:
- registry.example.com
secretName: release-name-registry-tls
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment