인프라 관리 시작하기
DevOps와 SRE 접근 방식의 대두로 인프라 관리가 규범화되고 자동화 가능해졌습니다. 이제 인프라 관리에 소프트웨어 개발 모범 사례를 적용할 수 있습니다.
클래식 운영 팀의 일상적인 작업은 변화하였으며 전통적인 소프트웨어 개발과 더 유사해졌습니다. 동시에 소프트웨어 엔지니어는 배포 및 전달을 포함한 전체 DevOps 주기를 제어할 가능성이 더 높아졌습니다.
GitLab은 인프라 관리 관행을 가속화하고 간소화하는 다양한 기능을 제공합니다.
인프라 관리는 더 큰 워크플로우의 일부입니다:
단계 1: 코드로 인프라 관리
GitLab은 Terraform과 깊은 통합을 통해 인프라를 코드로 관리하는 파이프라인을 실행하고 다양한 프로세스를 지원합니다. Terraform은 클라우드 인프라 프로비저닝의 표준으로 간주됩니다. 다양한 GitLab 통합은 다음과 같은 도움을 줍니다:
- 설정 없이 빠르게 시작할 수 있습니다.
- 코드를 변경할 때와 마찬가지로 병합 요청에서 인프라 변경을 협업할 수 있습니다.
- 모듈 레지스트리를 사용하여 스케일할 수 있습니다.
자세한 내용은 다음을 참조하세요:
단계 2: Kubernetes 클러스터와 상호작용
GitLab과 Kubernetes의 통합은 클러스터 애플리케이션의 설치, 구성, 관리, 배포 및 문제 해결을 도와줍니다. GitLab 에이전트를 사용하면 방화벽 뒤의 클러스터에 연결하고, API 엔드포인트에 대한 실시간 액세스 권한을 가지고, 생산 및 비생산 환경을 위한 풀 기반 또는 푸시 기반 배포를 수행할 수 있으며, 그 외에도 많은 작업을 수행할 수 있습니다.
자세한 내용은 다음을 참조하세요:
단계 3: 런북으로 절차 문서화
런북은 작업 수행 방법을 설명하는 문서화된 절차 모음입니다. 시스템을 시작, 중지, 디버깅 또는 문제 해결하는 방법과 같은 작업이 포함됩니다. GitLab에서는 런북이 Markdown 형식으로 생성됩니다. 텍스트, 코드 조각, 이미지 및 링크 등 다양한 요소를 포함할 수 있습니다.
GitLab의 런북은 CI/CD 파이프라인 및 이슈와 같은 다른 GitLab 기능과 통합됩니다. 특정 이벤트나 조건에 따라 런북을 자동으로 트리거할 수 있습니다. 예를 들어 파이프라인이 성공했거나 이슈가 생성될 때입니다. 또한 사용자는 런북을 이슈, 병합 요청 및 기타 GitLab 객체와 연결할 수 있습니다.
자세한 내용은 다음을 참조하세요: