본문 바로가기

DevOps15

[GitHubAction] Self-hosted Runner(in Kubernetes) RunnerSet DinD 구축하기 Self-hosted action runner란?GitHub Actions는 코드 변경을 자동으로 감지하여 빌드, 테스트, 배포 등의 작업을 수행할 수 있는 강력한 CI/CD 플랫폼입니다. 기본적으로 GitHub에서는 자체적으로 관리되는 호스티드 러너(Hosted Runner)를 제공하며, 사용자는 별도의 설정 없이 워크플로를 실행할 수 있습니다.하지만 때로는 GitHub에서 제공하는 러너로는 한계가 있을 수 있습니다. 이럴 때 사용하는 것이 바로 self-hosted Action Runner입니다. Self-hosted runner는 GitHub Actions 워크플로를 실행할 수 있는 러너를 사용자가 직접 운영하는 방식으로, GitHub에서 제공하는 러너와 동일한 기능을 제공하면서도 다음과 같은 이점.. 2025. 5. 20.
[GitHubAction] Self-hosted Runner(in Kubernetes) RunnerDeployment DinD 구축하기 Self-hosted action runner란?GitHub Actions는 코드 변경을 자동으로 감지하여 빌드, 테스트, 배포 등의 작업을 수행할 수 있는 강력한 CI/CD 플랫폼입니다. 기본적으로 GitHub에서는 자체적으로 관리되는 호스티드 러너(Hosted Runner)를 제공하며, 사용자는 별도의 설정 없이 워크플로를 실행할 수 있습니다.하지만 때로는 GitHub에서 제공하는 러너로는 한계가 있을 수 있습니다. 이럴 때 사용하는 것이 바로 self-hosted Action Runner입니다. Self-hosted runner는 GitHub Actions 워크플로를 실행할 수 있는 러너를 사용자가 직접 운영하는 방식으로, GitHub에서 제공하는 러너와 동일한 기능을 제공하면서도 다음과 같은 이점.. 2025. 5. 11.
[Kubernetes] Pod Resource CPU 0.5 설정과 CFS 관계 Kubernetes Pod Resource CPU 설정우리는 Kubernetes에서 Pod를 배포할 때 Node의 리소스 관리를 위하여 Resources에 CPU와 Memory의 사용량을 정의할 수 있습니다. 이때 Memory에 대한 설정은 명확하여 사용자가 알기 쉽지만 CPU에서는 "0.5"와 같은 설정이 가능하여 많은 사람들이 단순하게 "0.5"를 1/2 Core로 이해합니다. 하지만 Kubernetes에서 CPU는 Core가 아닌 CPU Share로 관리되며 CFS(Completely Fair Scheduler)와 밀접한 관계가 있습니다.이번 문서에서는 Kubernetes Pod Resource CPU 설정과 CFS의 관계에 대해 알아보겠습니다.resources: requests: cpu: .. 2025. 4. 27.
[Helm] helm hook 사용법 Helm Hook이란Helm Hook은 Kubernetes에서 Helm을 이용해 리소스를 배포하거나 삭제하는 과정 중에 특정 타이밍에 맞추어 추가 작업을 자동으로 실행할 수 있는 기능입니다. 즉, 단순히 애플리케이션만 배포하는 것이 아닌 설치 전/후, 업그레이드 전/후, 삭제 전/후 등 필요한 다양한 작업을 미리 정의해 놓을 수 있습니다. Helm Hook을 이용하면 복잡한 배포 시나리오를 쉽게 관리할 수 있고 특히 데이터베이스 초기화, 마이그레이션, 시스템 점검, 백업 그리고 CI/CD파이프라인이나 대규모 운영환경에 적용하여 다양한 자동화 작업에 활용할 수 있습니다.이번 문서에서는 Helm Hook의 개념과 사용법에 대해 알아보겠습니다. Helm Hook 작성법Helm Hook은 Helm 차트의 메타데.. 2025. 4. 26.
[Terraform] 기본 개념과 기본 사용법 Terraform이란?Terraform은 HashiCorp에서 개발한 오픈소스 인프라스트럭처 자동화 도구로, 사용자가 작성한 코드를 이용하여 인프라를 정의하고 관리하는 도구입니다. Terraform을 이용하면 서버, 네트워크, 데이터베이스, 로드 밸런서 등 다양한 인프라 자원을 선언적인 설정 파일(HCL, HashiCorp Configuration Language) 형태로 작성할 수 있으며 이 파일을 기반으로 원하는 클라우드 환경이나 온프레미스 환경에 인프라를 일관되게 구축, 변경, 버전 관리할 수 있습니다.기존에는 인프라 구축을 위해 수동으로 수십 번의 클릭과 설정이 필요했지만 Terraform을 사용하면 한 번의 명령어 실행으로 필요한 모든 인프라를 자동으로 프로비저닝 할 수 있으며, 인프라 변경사항.. 2025. 4. 22.
[CI/CD] GitHub Action을 이용한 CI 설정하기 GitHub Action이란?GitHub 저장소(repository) 안에서 코드 변경(push, pull request 등)이나 수동 실행(workflow_dispatch), 예약 실행(schedule) 같은 다양한 이벤트를 트리거로 하여 정해진 작업(workflow)을 자동으로 수행할 수 있도록 지원하는 GitHub 내장형 자동화 기능입니다. 사용자는 YAML 파일을 이용해 빌드, 테스트, 배포, 린트 검사, 문서 생성 등 필요한 작업을 정의할 수 있으며, 이러한 작업들은 하나 이상의 Job으로 구성되고, 각 Job은 여러 Step(명령 실행 또는 외부 Action 호출)으로 이루어져 독립적으로 혹은 서로 의존 관계를 갖고 실행될 수 있습니다. GitHub Actions는 GitHub와 완벽하게 통합.. 2025. 4. 19.