Skip to content
Snippets Groups Projects
Commit 570141d4 authored by Hamza Remmal's avatar Hamza Remmal
Browse files

Add ingresses

parent 8f9dba55
No related branches found
No related tags found
1 merge request!121Add ingresses
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kubernetes-dashboard-ingress
annotations:
kubernetes.io/ingress.class: nginx
# backing service is HTTPS only
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
# redirect to HTTPS
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
# Workaround for https://github.com/kubernetes/dashboard/issues/5017
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header Accept-Encoding "";
sub_filter '<base href="/">' '<base href="/k8s/">';
sub_filter_once on;
# Enable path rewriting
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
ingressClassName: nginx
tls:
- hosts:
- moodle-autograde.epfl.ch
rules:
- host: moodle-autograde.epfl.ch
http:
paths:
- path: /k8s(/|$)(.*)
pathType: Prefix
backend:
service:
name: kubernetes-dashboard
port:
number: 443
\ No newline at end of file
apiVersion: traefik.io/v1
kind: IngressRoute
metadata:
name: dashboard-ingressroute
spec:
entryPoints:
- websecure
routes:
- match: Host(`dashboard.autograde.xyz`)
kind: Rule
services:
- name: kubernetes-dashboard
port: 443
middlewares:
- name: basic-auth
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: kubernetes-dashboard
resources:
- ingress.yaml
\ No newline at end of file
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: openobserve-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
# Enable path rewriting
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
ingressClassName: nginx
rules:
- host: moodle-autograde.epfl.ch
http:
paths:
- path: /logs(/|$)(.*)
pathType: Prefix
backend:
service:
name: openobserve
port:
number: 5080
\ No newline at end of file
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: logging namespace: logging
resources: resources:
- ../../../logging - ../../../logging
patches:
secretGenerator: # Patch openobserve StatefulSet's volumeClaimTemplates to use class nfs-client and size 10Gi
# HR : Configuration of the openobserve-service - target:
- name: openobserve-configuration group: apps
type: Opaque version: v1
envs: kind: StatefulSet
- openobserve-configuration.env name: openobserve
behavior: replace patch: |-
- op: replace
path: /spec/volumeClaimTemplates/0/spec/storageClassName
value: nfs-client
- op: replace
path: /spec/volumeClaimTemplates/0/spec/resources/requests/storage
value: 100Gi
\ No newline at end of file
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: production name: grading-service-ingress
namespace: production
spec: spec:
rules: rules:
- host: autograde.epfl.ch - host: moodle-autograde.epfl.ch
http: http:
paths: paths:
- path: / - path: /
pathType: Exact pathType: Prefix
backend: backend:
service: service:
name: grading-service-tcp name: grading-service-tcp
......
---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: staging-autograde name: grading-service-ingress
namespace: staging-autograde annotations:
kubernetes.io/ingress.class: "nginx"
# Enable path rewriting
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec: spec:
ingressClassName: nginx
rules: rules:
- host: staging.autograde.epfl.ch - host: moodle-autograde.epfl.ch
http: http:
paths: paths:
- path: / - path: /staging-autograde/spring(/|$)(.*)
pathType: Exact pathType: Prefix
backend: backend:
service: service:
name: grading-service-tcp name: grading-service-tcp
port: port:
number: 8082 number: 8082
- host: moodle.autograde.epfl.ch
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: moodle-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
# Enable path rewriting
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
ingressClassName: nginx
rules:
- host: moodle-autograde.epfl.ch
http: http:
paths: paths:
- path: / - path: /staging-autograde/moodle(/|$)(.*)
pathType: Exact pathType: Prefix
backend: backend:
service: service:
name: moodle-tcp name: moodle-tcp
......
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata:
name: staging-epfl name: grading-service-ingress
namespace: staging-epfl annotations:
kubernetes.io/ingress.class: "nginx"
# Enable path rewriting
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec: spec:
ingressClassName: nginx
rules: rules:
- host: staging-epfl.autograde.epfl.ch - host: moodle-autograde.epfl.ch
http: http:
paths: paths:
- path: / - path: /staging(/|$)(.*)
pathType: Exact pathType: Prefix
backend: backend:
service: service:
name: grading-service-tcp name: grading-service-tcp
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment