Skip to content

OTCS 환경 파일 수정

1. ConfigMap 생성

kubectl cp -c otcs-admin-container ecm/otcs-admin-0:/opt/opentext/cs/config/opentext.ini ./opentext.ini
kubectl cp -c otcs-admin-container ecm/otcs-admin-0:/opt/tomcat/bin/setenv.sh ./setenv.sh
# 수정 후
cd customizing
kubectl create configmap reconfig \
  --from-file=opentext.ini=opentext.ini \
  --from-file=setenv.sh=setenv.sh \
  -n ecm

적용

kubectl patch statefulset otcs-admin -n ecm --type='json' -p='[
  {
    "op": "replace",
    "path": "/spec/template/spec/containers/0/lifecycle/postStart/exec/command/2",
    "value": "echo \"PostStart: ECM 완전 초기화 대기 중...\" > /tmp/poststart.log; while [ ! -f /opt/opentext/cs/config/opentext.ini ] || [ ! -f /opt/tomcat/bin/setenv.sh ]; do sleep 2; done; echo \"PostStart: 기본 파일 생성 확인\" >> /tmp/poststart.log; while ! /opt/opentext/container_files/bash/check_cs_liveness.sh > /dev/null 2>&1; do echo \"PostStart: ECM 초기화 대기...\" >> /tmp/poststart.log; sleep 5; done; echo \"PostStart: ECM 초기화 완료, 메모리 최적화 적용\" >> /tmp/poststart.log; cp /config-source/opentext.ini /opt/opentext/cs/config/opentext.ini; cp /config-source/setenv.sh /opt/tomcat/bin/setenv.sh; echo \"PostStart: 메모리 최적화 완료!\" >> /tmp/poststart.log"
  }
]'
  • 적용 시 기존 Pod가 자동으로 재생성됨 (롤링 업데이트)

6. 컨테이너에서 마운트 확인

kubectl exec -it otcs-admin-0 -n ecm -c otcs-admin-container -- cat /opt/opentext/cs/config/opentext.ini|grep number=

  • 정상적으로 마운트됐으면 폴더/파일 목록이 보임