인프라 관리 시작하기

DevOps 및 SRE 접근법의 등장으로, 인프라 관리는 코딩화되고 자동화될 수 있는 것으로 바뀌었습니다. 이제 인프라 관리에서는 소프트웨어 개발의 모범 사례를 적용할 수 있습니다.

클래식한 운영 팀의 일상 업무는 변화하여 전통적인 소프트웨어 개발과 더 유사해졌습니다. 동시에, 소프트웨어 엔지니어들은 배포 및 전달을 포함한 자체 DevOps 라이프사이클을 더 많이 제어하게 되었습니다.

GitLab은 인프라 관리를 빠르고 간단하게하는 다양한 기능을 제공합니다.

인프라 관리는 더 큰 워크플로우의 일부입니다:

Workflow

단계 1: 코드를 사용하여 인프라를 관리합니다

GitLab은 인프라를 코드로 실행하기 위해 Terraform과 깊은 통합을 제공하고 다양한 프로세스를 지원합니다. Terraform은 클라우드 인프라 프로비저닝의 표준으로 간주됩니다. 다양한 GitLab 통합은 다음을 도와줍니다:

  • 별도의 설정 없이 빠르게 시작합니다.
  • 코드 변경과 마찬가지로 Merge Request을 통해 인프라 변경 주변에서 협업합니다.
  • 모듈 레지스트리를 사용하여 확장합니다.

자세한 내용은 다음을 참조하세요:

단계 2: Kubernetes 클러스터와 상호 작용

GitLab의 Kubernetes 통합을 통해 클러스터 응용 프로그램의 설치, 구성, 관리, 배포 및 문제 해결을 도울 수 있습니다. GitLab 에이전트를 사용하면 방화벽 뒤의 클러스터에 연결하여 실시간으로 API 엔드포인트에 액세스하거나, 프로덕션 및 비프로덕션 환경을 위한 풀 기반 또는 푸시 기반 배포를 수행할 수 있습니다.

자세한 내용은 다음을 참조하세요:

단계 3: 런북으로 절차 문서화하기

Runbook은 시스템을 시작, 중지, 디버그 또는 문제 해결하는 등의 작업을 수행하는 방법을 설명하는 문서화된 절차의 집합입니다. GitLab에서 runbook은 Markdown으로 작성됩니다. 텍스트, 코드 스니펫, 이미지 및 링크를 포함하여 다양한 요소를 담을 수 있습니다.

GitLab의 Runbook은 CI/CD 파이프라인 및 이슈와 같은 다른 GitLab 기능과 통합됩니다. 특정 이벤트 또는 조건에 따라 자동으로 runbook을 트리거하거나(예: 파이프라인이 성공하거나 이슈가 생성되었을 때), 사용자는 runbook을 이슈, Merge Request 및 기타 GitLab 개체에 연결할 수 있습니다.

자세한 내용은 다음을 참조하세요: