본문 바로가기
728x90
반응형

전체 글72

K8sGPT 사용하여 Kubernetes 환경 문제 해결하기 K8SGPT란?K8sGPT는 Kubernetes 환경에서 GPT-3와 같은 자연어 처리 모델을 사용하여 클러스터 문제를 진단하고 해결 방법을 간단한 문장으로 제공해 주는 도구이다. K8SGPT 분석기에 SRE 경험이 코드화되어 있으며 가장 관련성이 높은 정보를 추출하여 제공해 준다. Kubernetes 환경에서는 다양한 문제가 발생하기 때문에 GPT 모델의 강력한 처리 능력을 활용해서 다양한 문제들을 보다 빠르고 효율적으로 해결할 수 있다. 이번 글에서는 Kubernetes 환경에 K8sGPT를 설치하고 사용하는 실습을 다룬다. 구성 환경Amazon EKS v1.28.8구성 버전Helm cli : 3.8.2K8sGPT Helm Chart : 0.1.6K8sGPT Helm APP : 0.0.26전제 조건C.. 2024. 7. 3.
Backstage와 ArgoCD 통합하기 Backstage에는 다양한 오픈소스 플러그인이 제공되고, 해당 플러그인을 통해 여러 도구를 통합하여 사용할 수 있다.그러나 이 플러그인들은 Backstage의 핵심 팀에 의해 완벽하게 검토되고 인증된 것은 아니기 때문에, 사용 전 충분한 조사와 검토를 거친 뒤 사용하는 것이 좋다. 이번 글에서는 ArgoCD 오픈소스 플러그인을 사용하는 방법을 다룬다. ArgoCD 플러그인은 "Roadie"라는 회사에서 "American Airlines"와 공동으로 개발한 플러그인이다. Roadie는 Backstage를 보다 쉽게 도입하고 관리할 수 있도록 지원하는 SaaS 버전의 관리형 Backstage 서비스 제공업체이다. 뿐만 아니라 자체 설치하여 Backstage를 사용하는 곳에서도 사용할 수 있게 [Self-h.. 2024. 6. 27.
Backstage와 Kubernetes 통합하기 Backstage에서 Kubernetes는 핵심 기능 중 하나로 분류하여 제공한다.  이 기능은 Backstage에서 제공하는 Kubernetes 플러그인을 사용하여 통합할 수 있는데 Kubernetes 리소스의 상태, 스펙 정보, 로그, 메트릭 정보 등을 시각화하여 제공한다. 여러 Kubernetes 클러스터를 운영하는 환경이라면 Backstage와 통합하여 중앙에서 효율적으로 관리할 수 있고, 이와 관련된 문서(Tech docs)에 쉽게 접근할 수 있어 운영자 입장에서 편리하게 Kubernetes를 관리할 수 있다. 본 글에서는 Kubernetes 플러그인을 사용하여 Backstage에서 Kubernetes 리소스 정보를 확인하는 실습을 다룬다. 구성 환경Amazon EC2 Instance구성 버전.. 2024. 6. 26.
SVN -> Git 으로 마이그레이션 하기. SVN이란?SVN은 중앙 집중식 버전 관리 시스템으로, 하나의 중앙 서버에 모든 변경 내역이 저장된다는 특징이 있다. 그렇기 때문에 SVN 서버에 매우 의존적일 수밖에 없다. 만약 SVN이 문제가 발생할 경우 최신 버전을 가져올 수 없어 작업이 전체 중단될 수 있고, 실수로 파일을 삭제하거나 커밋을 잘못하기라도 한다면 모든 개발자들에게 영향을 미칠 수 있어 큰 장애로 이어질 수 있다. 또한, 브랜치를 생성하고 이를 병합하는 과정이 복잡하여 유연한 브랜치 전략을 사용하기 어렵다.  서버가 중앙에서 전부 관리된다는 것에 대한 장점도 분명히 존재하지만, 앞서 언급한 치명적인 단점들 때문에 많은 개발 팀은 Git으로 전환하는 추세이다. Git이란?Git은 분산 버전 관리 시스템으로, 각 개발자가 전체 저장소를 .. 2024. 6. 24.
Jenkins로 가상 머신(VM) 환경에 배포하기 (with Pipeline) 이번 글에서는 Jenkins를 사용하여 VM 환경에 샘플 애플리케이션을 배포하는 실습을 다룬다.  배포는 'Freestyle'과 'Pipeline' 두 가지 방법을 사용한다.Freestyle : GUI를 통해 간단하게 빌드, 테스트, 배포 단계 설정할 수 있어 간단한 동작을 구성할 때 적합하다. Pipeline : 스크립트 형태로 정의하여 빌드, 테스트, 배포 파이프라인을 구성할 수 있어 복잡한 동작을 구성할 때 적합하다. 샘플 애플리케이션은 단순하게 ' Maven Project'라는 문구를 출력하는 애플리케이션이다.배포할 샘플 애플리케이션 : spring boot애플리케이션 빌드 : Maven배포 구조는 다음 그림과 같다.젠킨스 파이프라인을 수행하면 다음과 같은 절차로 진행된다.git 저장소에서 소스 .. 2024. 6. 20.
Backstage + Terraform을 통한 AWS 리소스 배포 다음은 배포 Workflow에 대한 그림이다.위 Workflow 과정을 간략하게 설명하면 다음과 같다.Backstage의 Software Template을 작성하여 Github repository에 보관한다.Software Template에는 아래와 같은 step들이 정의되어 차례로 진행된다.미리 정의된 Software Catalog Template 파일이 입력값을 통해 수정되어 Github repository에 등록된다. Backstage의 Software Template에서 입력된 값을 사용하여 미리 정의된 Github Action 파일을 통해 runner가 실행된다.Github repository에 등록된 Software Catalog 파일을 통해 Backstage catalog에 서비스가 등록된다.. 2024. 6. 12.
728x90
반응형