Skip to content

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