- BackEnd
ConfigureMap을 작성하고 나서
CrashLoopBackOff 오류가 뜬것이다.
Pod가 재실행했다 꺼졌다... 반복한 것
구글링한 결과, 해결방법은 여러가지가 있었다.
1) Mysql 미배포
2) command: ["/bin/sh", "-ec", "while :; do echo 'Hello World'; sleep 5 ; done"] 추가하기
Mysql에 대한 manifest 파일을 작성했으나 별 효과가 보이지 않았다.
따라서 ["/bin/sh", "-ec", "while :; do echo 'Hello World'; sleep 5 ; done"] 부분을 Deployment.yaml에 추가하였다.
그 결과
정상적으로 Sync가 맞춰지면서 배포가 되는 것을 확인할 수 있다!!!!!!!
Backend Member 부분은 ConfigMap만 설정해주면 성공적으로 정상 상태에서 배포가 되었다.
성공
- FrontEnd
git에서 branch (seonghuny) 생성한 뒤 k8s 디렉토리 내 manifest 파일들을 생성해주었다.
ArgoCD 접속 후 Application 생성
배포는 일단 정상적으로 된 거 같아 보인다.
서비스 조회한 후 해당 EXTERNAL-IP 의 주소(엔드포인트)를 접속한 결과,
성공적으로 조회되는 것을 확인할 수 있다!!!
완성!!!
다만, DB 부재에 대한 문제가 있다...
앞으로의 할 일 - Terraform & ArgoCD
출처: https://spacelift.io/blog/argocd-terraform
Using ArgoCD & Terraform to Manage Kubernetes Cluster
In this step by step tutorial, you will learn how to deploy ArgoCD with Terraform to manage a Kubernetes cluster.
spacelift.io
- ArgoCD 및 Terraform을 사용하여 Kubernetes 클러스터를 관리
1. EKS를 위한 테라폼 코드 준비
2. ArgoCD 운용하는 테라폼 코드 준비
3. 원격 상태 구성
4. 테라폼 코드 작동
5. 샘플 nginx 애플리케이션을 배포하기 위한 Kubernetes 매니페스트 준비
6. ArgoCD 애플리케이션 매니페스트 만들기
7. Argo에 로그인하여 애플리케이션을 확인
- ArgoCD, Terraform 및 GitHub Actions를 사용하여 Kubernetes 클러스터 관리
3가지 Workflow 구축
- Terraform 배포
- ArgoCD Application 배포
- Infra와 Application 해제
1. 필수요구조건 - AWS 자격 증명에 대한 일부 GitHub Actions Secrets을 정의
2. Terraform 생성 workflow 준비
- 코드를 확인합니다.
- Terraform을 설정합니다.
- AWS 자격 증명을 설정합니다.
- 실행 terraform init
- 구성이 유효한지 확인하기 위해 실행합니다. terraform validate
- 코드가 올바르게 포맷되었는지 확인하기 위해 실행합니다. terraform fmt
- PR에서만 풀 리퀘스트에 대한 계획을 실행하고 주석을 달 수 있습니다. terraform plan
- 마스터 브랜치에서 푸시 를 실행합니다. terraform apply
3. Argo 생성 workflow 준비
- 코드를 확인합니다.
- 워크플로가 메인 브랜치에서 트리거되었는지 확인합니다.
- AWS 자격 증명을 구성합니다.
- kubectl을 설치합니다.
- kubeconfig를 업데이트합니다.
- 애플리케이션을 배포합니다.
4. 파기 워크플로 준비
- 코드를 확인합니다
- Terraform을 설정합니다
- AWS 자격 증명을 설정합니다
- kubectl을 설치합니다
- argocd 애플리케이션을 삭제합니다
- 실행terraform init
- 실행terraform destroy
5. 실행 시작
Spacelift를 사용하여 Terraform 및 Kubernetes 관리
1. 스택 자동화 구축
2. Spacelift 내부 stack 생성
3. 관리자 stack → Terraform 및 k8s stack 만들기
4. Terraform Kubernetes 클러스터 스택을 실행하고 종속성이 트리거될 때까지 기다립니다.
'IT > Project' 카테고리의 다른 글
Project VIII - ArgoCD 통한 BackEnd 수동 배포 (0) | 2025.02.21 |
---|---|
Project VII - Terraform으로 EKS 구축 (0) | 2025.02.19 |
Project V - ECR & ArgoCD 연동 (0) | 2025.02.17 |
Project VI - EKS 구성 및 NGINX Pod 배포 (Feat. ArgoCD) (0) | 2025.02.15 |
Project III - Kubernetes 및 pod 생성 (0) | 2025.02.13 |