Skip to content

OTIV(뷰어) 포트 분리 방식 설정 가이드

1. myvalues2.yaml에 포트 지정 추가

global:
  ingressDomainName: "ecmsvr24.pentasystem.kr"
  otiv:
    highlightPort: 31001
    viewerPort: 31002
    publicationPort: 31003
    markupPort: 31004

2. 서비스 템플릿(templates/otiv-service.yaml) 예시

apiVersion: v1
kind: Service
metadata:
  name: otiv-highlight
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: {{ .Values.global.otiv.highlightPort }}
  selector:
    app: otiv-highlight
---
apiVersion: v1
kind: Service
metadata:
  name: otiv-viewer
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: {{ .Values.global.otiv.viewerPort }}
  selector:
    app: otiv-viewer
---
apiVersion: v1
kind: Service
metadata:
  name: otiv-publication
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: {{ .Values.global.otiv.publicationPort }}
  selector:
    app: otiv-publication
---
apiVersion: v1
kind: Service
metadata:
  name: otiv-markup
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: {{ .Values.global.otiv.markupPort }}
  selector:
    app: otiv-markup

3. 외부 접근 예시

  • http://ecmsvr24.pentasystem.kr:31001/search/api/v1
  • http://ecmsvr24.pentasystem.kr:31002/viewer/api/v1
  • http://ecmsvr24.pentasystem.kr:31003/publication/api/v1
  • http://ecmsvr24.pentasystem.kr:31004/markup/api/v1

참고:
Ingress는 사용하지 않고, 각 서비스에 직접 포트로 접근하는 구조입니다.