Skip to content
Snippets Groups Projects
notebooks-redirect.yaml 1.38 KiB
Newer Older
---
- name: Notebooks redirect deployment
  hosts: master
  become: true
  tasks:
    - name: Deploy redirects
      vars:
        namespace: hub
      shell: |-
        kubectl apply -f - << EOF
        ---
        apiVersion: v1
        kind: Service
        metadata:
          namespace: {{ namespace }}
          name: redirect-old
          labels:
            app: redirect-old
        spec:
          ports:
          - name: http
            port: 80
            protocol: TCP
          selector:
            app: redirect-old
        ---
        apiVersion: networking.k8s.io/v1
        kind: Ingress
        metadata:
          annotations:
            kubernetes.io/ingress.class: nginx
            kubernetes.io/tls-acme: "true"
            nginx.ingress.kubernetes.io/rewrite-target: https://{{ notebooks_hostname }}$1
          name: redirect-old
          namespace: {{ namespace }}
        spec:
          tls:
            - hosts:
              - eosc-notebooks.vm.fedcloud.eu
              secretName: acme-tls-notebooks-old
          rules:
          - host: eosc-notebooks.vm.fedcloud.eu
            http:
              paths:
              - backend:
                  service:
                    name: redirect-root
                    port:
                      name: http
                path: /(.*)
                pathType: Prefix
        EOF
      changed_when: true