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는 사용하지 않고, 각 서비스에 직접 포트로 접근하는 구조입니다.