| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 | ---kind: DeploymentapiVersion: apps/v1metadata:  name: codeserver  labels:    app: codeserverspec:  replicas: 1  selector:    matchLabels:      app: codeserver  template:    metadata:      labels:        app: codeserver    spec:      containers:      - name: codeserver        image: docker.dezendorf.net/code-server:96bac41        ports:        - name: web          containerPort: 8080        volumeMounts:        - name: code-data-volume          mountPath: "/home/coder"      volumes:      - name: code-data-volume        persistentVolumeClaim:          claimName: code-data-pvc---apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: code-data-pvcspec:  accessModes:    - ReadWriteOnce  storageClassName: nfs  resources:    requests:      storage: 100M---apiVersion: v1kind: Servicemetadata:  name: codeserverspec:  type: ClusterIP  ports:    - name: web      port: 8080  selector:    app: codeserver---apiVersion: v1kind: Servicemetadata:  name: codeserver-devportspec:  type: ClusterIP  ports:    - name: webdev      port: 5000  selector:    app: codeserver---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: codeserver-ingress-route  namespace: defaultspec:  entryPoints:    - web  routes:  - match: Host(`codeserver.dezendorf.net`)    kind: Rule    middlewares:    - name: redirecthttps    services:    - name: codeserver      port: 8080---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: codeserver-websecure-route  namespace: defaultspec:  entryPoints:    - websecure  routes:  - match: (Host(`codeserver.dezendorf.net`)||Host(`codeserverr.dezendorf.net`))    kind: Rule    middlewares:    - name: authelia    services:    - name: codeserver      port: 8080  tls:    certResolver: myresolver---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: codeserver-devport-websecure-route  namespace: defaultspec:  entryPoints:    - websecure  routes:  - match: (Host(`devport.dezendorf.net`)||Host(`devportr.dezendorf.net`))    kind: Rule    middlewares:    - name: authelia    services:    - name: codeserver-devport      port: 5000  tls:    certResolver: myresolver
 |