시놀로지 나스를 외부에서 접속하기위해 서브도메인 (nas.mydomain.com) 으로 연결하는 방법 입니다.

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dsm-ingress
  annotations:
    nginx.ingress.kubernetes.io/server-snippet: |
      location ~* / {
        proxy_connect_timeout 60;
        proxy_read_timeout 60;
        proxy_send_timeout 60;
        proxy_intercept_errors off;
        proxy_http_version 1.1;
        proxy_set_header        Upgrade             $http_upgrade;
        proxy_set_header        Connection          $connection_upgrade;
        proxy_set_header        Host                $http_host;
        proxy_set_header        X-Real-IP           $remote_addr;
        proxy_set_header        X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto   $scheme;
        proxy_pass http://192.168.0.10:5000;
      }
spec:
  rules:
  - host: nas.mydomain.com
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: fs-ingress
  annotations:
    nginx.ingress.kubernetes.io/server-snippet: |
      location ~* / {
        proxy_connect_timeout 60;
        proxy_read_timeout 60;
        proxy_send_timeout 60;
        proxy_intercept_errors off;
        proxy_http_version 1.1;
        proxy_set_header        Upgrade             $http_upgrade;
        proxy_set_header        Connection          $connection_upgrade;
        proxy_set_header        Host                $http_host;
        proxy_set_header        X-Real-IP           $remote_addr;
        proxy_set_header        X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto   $scheme;
        proxy_pass http://192.168.0.10:7000;
      }
spec:
  rules:
  - host: file.mydomain.com

간단하게 설명하자면 시놀로지 나스의 IP (192.168.0.10:예) 로 도메인을 연결해주는 방법입니다. (reverse proxy)

우선 DSM 은 포트가 5000 번이 기본이라 위에 처럼 해주시면 되고 저는 File Station 도 사용하기 위해 시놀로지 제어판에서 응용 프로그램 포털을 열어 File Station 의 사용자 지정 포트 활성화를 체크해줘야 합니다. 기본으로 7000번 포트가 선택됩니다.

kubectl apply -f nas-ingress.yaml

적용해주면 끝!