OpenText Content Management Helm Chart – 쉬운 설명
이 문서는 OpenText Content Management(ECM) 시스템을 Kubernetes 클러스터에 설치하는 방법을 안내합니다. 복잡한 내용이 많지만, 아래에서 핵심만 쉽게 정리해 드릴게요.
1. Helm Chart란?
- Kubernetes에 여러 프로그램(서비스, 서버 등)을 한 번에 배포할 수 있게 도와주는 패키지 모음입니다.
- 이 파일을 이용해 OpenText ECM을 한 번에 설치할 수 있어요.
2. 설치 준비물
- Docker: 컨테이너 이미지 다운로드/업로드용
- kubectl: Kubernetes를 관리하는 명령줄 도구
- Helm: Kubernetes에 앱 설치/관리용 도구
- Kubernetes 클러스터: 최소 3노드, 각 노드당 4CPU, 15GB 이상 저장공간
- 데이터베이스: 미리 구축해둔 DB 필요 (PostgreSQL, MSSQL, Oracle 등)
- 인증서: HTTPS 사용 시 필요 (TLS 인증서)
3. 설치 기본 흐름
- Helm 차트 압축 해제
- 설치 명령어 실행
bash helm install <릴리즈이름> otxecm \ --set global.imageSource=<도커이미지경로> \ --set global.masterPassword='<비밀번호>' \ ... --set옵션으로 환경에 맞게 값을 지정합니다.-
각 클라우드(AWS, Azure, GCP 등)마다 약간씩 옵션이 다를 수 있습니다.
-
도메인/접속 주소 설정
- 테스트만 할 땐 도메인 없이 설치 가능
-
실제 운영환경에선 도메인 주소와 인증서 설정 필요
-
데이터베이스 연결 정보 입력
-
각 서비스별로 DB 이름, 사용자, 비밀번호 등 지정
-
기타 옵션
- 필요한 서비스만 켜거나 끌 수 있음 (예: PowerDocs, Archive Center 등)
- 저장소 타입(데이터베이스, 외부 파일시스템 등) 선택 가능
4. 자주 쓰는 명령어 예시
-
설치
bash helm install my-release otxecm \ --set global.imageSource=example.com/my/container \ --set global.masterPassword='비밀번호' \ --set otcs.config.database.hostname='DB주소' \ --set otcs.config.database.name='DB이름' \ --set otcs.config.database.username='DB사용자' -
업그레이드
bash helm upgrade my-release otxecm -
삭제/언인스톨
bash helm delete my-release kubectl delete pvc --all
5. 기타 설정
- 비밀번호/시크릿 정보: Kubernetes Secret으로 관리 가능
- 스케일링(확장): 트래픽 많을 때 복제(Replica) 수 증가로 대응 가능
- 로그/모니터링: Fluentbit 등으로 외부 로그시스템 연동 가능
요약
- 필요한 도구(Docker, kubectl, Helm) 설치
- Kubernetes 클러스터 준비
- Helm Chart 다운 및 압축 해제
- 설치 명령어 실행 (환경에 맞게 옵션 지정)
- 잘 동작하는지 확인!
실제 설치는 환경마다 다르니, 예시 명령어의 <> 부분만 내 환경에 맞게 채워서 사용하면 됩니다.
궁금한 부분이 있으면 추가로 질문해 주세요!