인프라 관리 시작하기

DevOps 및 SRE 접근 방식의 부상으로, 인프라 관리는 코드화되고 자동화 가능해졌습니다. 이제 소프트웨어 개발의 최상의 실천 방법을 인프라 관리에 적용할 수 있습니다.

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

GitLab은 여러 기능을 제공하여 인프라 관리 관행을 가속화하고 간소화할 수 있습니다.

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

Workflow

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

GitLab은 인프라스트럭처를 코드로 실행하는 Terraform과의 긴밀한 통합을 통해 다양한 프로세스를 지원합니다. Terraform은 클라우드 인프라 프로비저닝의 표준으로 여겨집니다. 다양한 GitLab 통합을 통해 다음을 수행할 수 있습니다:

  • 설정 없이 빠르게 시작하기.
  • 코드 변경과 마찬가지로 병합 요청을 통한 인프라 변경에 대해 협력합니다.
  • 모듈 레지스트리를 사용하여 확장합니다.

더 많은 정보는 다음을 참조하세요:

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

Kubernetes와의 GitLab 통합을 통해 클러스터 애플리케이션을 설치, 구성, 관리, 배포 및 문제 해결할 수 있습니다. GitLab 에이전트를 사용하면 방화벽 뒤에 클러스터를 연결하고 API 엔드포인트에 실시간 액세스하며, 프로덕션 및 비프로덕션 환경에 대해 풀 또는 푸시 기반 배포를 수행하는 등 여러 작업을 수행할 수 있습니다.

더 많은 정보는 다음을 참조하세요:

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

런북은 시스템을 시작, 중지, 디버깅 또는 문제 해결하는 등의 작업을 수행하는 방법에 대해 설명하는 문서화된 절차의 모음입니다. GitLab에서 런북은 마크다운으로 작성됩니다. 텍스트, 코드 조각, 이미지 및 링크 등 다양한 요소를 포함할 수 있습니다.

GitLab의 런북은 CI/CD 파이프라인 및 이슈와 같은 다른 GitLab 기능과 통합됩니다. 특정 이벤트나 조건에 기반하여 자동으로 런북을 트리거할 수 있습니다. 또한 사용자는 이슈, 병합 요청 및 기타 GitLab 객체에 런북을 링크할 수 있습니다.

더 많은 정보는 다음을 참조하세요: