FIX(ui): reduce Output Format significantly (112 to 25 lines)

- Fix response length limit issue
- Specify max 25 lines for response
- Remove unnecessary sections
- Keep only essential information
This commit is contained in:
2025-12-25 00:16:10 +09:00
parent d77ce383bd
commit 4eef390244
2 changed files with 20 additions and 102 deletions

View File

@@ -14,5 +14,5 @@ commonLabels:
# 이미지 태그 설정 (ArgoCD Image Updater가 자동으로 업데이트)
images:
- name: gitea0213.kro.kr/bluemayne/mas
newTag: main-sha-86c60e8c0878503e9fe00ec24ae8eab3d30fa7d7
newTag: main-sha-d37d2bf676f1f0e149fe3209b33786611d9271ce

View File

@@ -71,117 +71,35 @@ applications/{app-name}/
```
## Output Format (Markdown)
Create a deployment guide following existing patterns:
Create a CONCISE guide (MAX 25 lines total):
```markdown
# [도구명] Kubernetes 배포 구현 가이드
# [도구명] 배포 가이드
## 🌐 환경 정보
- **서버**: oracle-master
- **Projects 루트**: `/home/ubuntu/Projects/`
- **Kubernetes**: v[version]
## 📍 배치
`/home/ubuntu/Projects/[category]/[tool-name]/`
**이유**: [1줄 설명]
**참고**: [category]/[example]/ 구조 동일
## 📍 배치 위치
## 📂 구조
\`\`\`
/home/ubuntu/Projects/[category]/[tool-name]/
\`\`\`
**분류 기준**: [이 도구가 왜 이 카테고리에 속하는지 설명]
**동일 카테고리 예시**:
- `[category]/[example1]/` - [설명]
- `[category]/[example2]/` - [설명]
## 📂 필수 폴더 구조
\`\`\`
/home/ubuntu/Projects/[category]/[tool-name]/
├── argocd/
│ └── [tool-name].yaml # ArgoCD Application 정의
├── helm-values/ # (선택) Helm 사용 시
│ └── [tool-name].yaml
├── vault/ # (필요시) 민감 정보
│ └── *.yaml
└── kustomization.yaml # 리소스 목록
[category]/[tool-name]/
├── argocd/[tool-name].yaml
├── kustomization.yaml
└── vault/*.yaml (선택)
\`\`\`
## 📋 파일별 역할
## 📋 파일
- **argocd/**: ArgoCD Application (repoURL, path, namespace)
- **kustomization.yaml**: 리소스 목록
- **vault/**: ExternalSecret (평문 금지)
### 1. `argocd/[tool-name].yaml`
**용도**: ArgoCD Application 리소스 정의
- `spec.source.repoURL`: Git 저장소 URL
- `spec.source.path`: `[category]/[tool-name]`
- `spec.destination.namespace`: 배포 네임스페이스
- `spec.syncPolicy`: 자동 동기화 설정
### 2. `helm-values/[tool-name].yaml` (선택)
**용도**: Helm chart 사용 시 커스텀 values
- Helm 배포 시에만 필요
- 순수 manifest 배포 시 생략 가능
### 3. `vault/` (필요시)
**용도**: 민감 정보를 위한 ExternalSecret 리소스
- Vault에서 자동 주입
- 예: passwords, API keys, tokens
- **중요**: 평문 Secret 리소스 사용 금지
### 4. `kustomization.yaml`
**용도**: 배포할 모든 리소스 목록
- `resources:` 섹션에 모든 YAML 파일 나열
- namespace, labels 등 공통 설정
## 🔄 기존 패턴 준수 사항
1. **ArgoCD 통합 (필수)**
- 모든 앱은 ArgoCD로 관리
- `/home/ubuntu/Projects/[category]/kustomization.yaml`에 추가 필요
2. **Vault ExternalSecret (권장)**
- 민감 정보는 Vault 사용
- 평문 Secret 금지
3. **일관된 네이밍 (필수)**
- 파일명: `[tool-name].yaml`
- 리소스 이름: `[tool-name]-*`
## 📚 참고 예시
**동일 카테고리 프로젝트 구조 참고**:
```bash
/home/ubuntu/Projects/applications/gitea/
├── argocd/gitea.yaml
├── helm-values/gitea.yaml
├── vault/gitea-admin-secret.yaml
└── kustomization.yaml
## ✅ 필수
- ArgoCD 통합
- `/home/ubuntu/Projects/[category]/kustomization.yaml` 업데이트
```
## 🚀 AI 생성 지침
위 구조와 패턴을 준수하여:
1. **적절한 카테고리 선택**
- applications, cluster-infrastructure, monitoring, databases 중 선택
- 선택 이유 명확히 설명
2. **필수 파일 목록**
- argocd/[tool-name].yaml
- kustomization.yaml
- 필요 시: helm-values/, vault/
3. **파일 역할만 설명**
- 세부 YAML 내용은 AI가 생성
- 구조와 필수 필드만 제시
4. **기존 패턴 준수**
- ArgoCD, Vault, Kustomize 통합
- 평문 Secret 사용 금지
## 🔍 배포 전 체크리스트
- [ ] 올바른 카테고리에 배치
- [ ] argocd/ 폴더 존재
- [ ] kustomization.yaml 작성
- [ ] 민감 정보는 Vault 사용
- [ ] Git commit 및 push
- [ ] ArgoCD 자동 배포 확인
```
CRITICAL: Response MUST be under 25 lines!
## Guidelines
1. **폴더 구조와 파일 역할**만 명시 (세부 YAML은 AI가 생성)