eset-otxf-install.sh
1.DB
sudo -u postgres psql
drop DATABASE otdsdb ;
drop user otdsuser;
drop DATABASE otiv ;
drop user otiv;
drop DATABASE ac ;
drop user ac;
CREATE USER otdsuser WITH PASSWORD 'SystemAdmin@1234';
CREATE DATABASE otdsdb OWNER otdsuser;
GRANT ALL PRIVILEGES ON DATABASE otdsdb TO otdsuser;
1. ConfigMap 생성
kubectl create secret tls tls-secret --cert=STAR.pentasystem.kr_crt.pem --key=STAR.pentasystem.kr_key.pem -n ecm
kubectl create configmap reconfig
--from-file=opentext.ini=/home/ecmadmin/otxecm/customizing/opentext.ini
--from-file=setenv.sh=/home/ecmadmin/otxecm/customizing/base/setenv.sh
-n ecm
```
## 1. NFS PVC 생성
### 1) PVC YAML 작성
```yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: otmm-nfs-pvc # PVC 이름 (원하는 이름)
namespace: ecm # 네임스페이스
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 20Gi # 필요 용량
storageClassName: otmm-nfs # NFS StorageClass 이름 (환경에 맞게)
2) PVC 생성
kubectl apply -f otmm-nfs-pvc.yaml -n ecm
1단계. Docker 레지스트리 시크릿 생성
kubectl create secret docker-registry regcred \
--docker-server=registry.opentext.com \
--docker-username= \
--docker-password= \
--namespace ecm
kubectl delete secret regcred -n ecm
helm pull opentext/opentext-experience-cloud --version=25.2 --untar
```
## 2단계. Helm 배포(Deploy)
```bash
helm upgrade --install myrelease ./otxecm -f otxecm/myvalues2.yaml -n ecm \
--set otac.database.hostname=ecmsvr25 \
--debug
helm template myrelease ./otxecm -f otxecm/myvalues2.yaml --set otac.database.hostname=ecmsvr25
```
### 확인
```bash
kubectl get job -n ecm
kubectl describe job otiv-delete-cs-vat-job -n ecm
kubectl get pod -n ecm | grep otiv-delete-cs-vat-job
kubectl logs <위에서 나온 pod명> -n ecm
uninstall.sh
#!/bin/bash
set -e
NAMESPACE=ecm
RELEASE_NAME=myrelease
echo "🔁 1. Helm 릴리스 제거..."
helm uninstall "$RELEASE_NAME" -n "$NAMESPACE" || echo "⚠️ Helm 릴리스가 존재하지 않음"
echo "🧹 2. PVC 제거..."
kubectl delete pvc --all -n "$NAMESPACE" || true
echo "🧹 3. Secret 제거..."
#kubectl delete secret rabbitmq -n "$NAMESPACE" --ignore-not-found=true
kubectl delete secret --all -n "$NAMESPACE" || true
echo "🧹 4. ConfigMap 제거..."
kubectl delete configmap --all -n "$NAMESPACE" || true
echo "🧨 5. 네임스페이스 삭제 (잠시 기다림)..."
kubectl delete ns "$NAMESPACE" || true
sleep 5
echo "⏳ 네임스페이스 삭제 완료까지 대기..."
while kubectl get ns "$NAMESPACE" >/dev/null 2>&1; do
echo "⏳ 아직 삭제 중... 기다리는 중..."
sleep 3
done
echo "✅ 네임스페이스 완전히 삭제됨"
echo "🚀 6. 네임스페이스 재생성..."
kubectl create ns "$NAMESPACE"
echo "🏁 초기화 완료."
오류 해결
pull오류 docker.io/bitnami/kubectl:latest
#myvalue2.yaml 에 추가
preUpgradeJob:
image:
source: bitnamilegacy
tag: 1.27.3
name: kubectl