Runbook
실행 가능한 Runbook, 자동화, 문제 해결 및 운영.
Runbook은 특정 프로세스(시작, 중지, 디버깅 또는 특정 시스템 문제 해결 등)를 수행하는 방법을 설명하는 문서화된 절차의 모음입니다. Jupyter Notebooks 와 Rubix 라이브러리 를 사용하면 사용자는 자신만의 실행 가능한 Runbook을 작성하기 시작할 수 있습니다. 역사적으로 Runbook은 조건이나 시스템에 따라 의사결정 트리나 상세한 단계별 가이드 형태를 취했습니다. 현대적인 구현에서는 잘 정의된 프로세스와 함께 운영자가 특정 환경에 대해 미리 작성된 코드 블록이나 데이터베이스 쿼리를 실행할 수 있는 "실행 가능한 Runbook"의 개념을 도입했습니다. 실행 가능한 Runbook # GitLab Kubernetes 통합과 함께 제공되는 JupyterHub 앱은 이제 Nurtch의 Rubix 라이브러리가 포함되어 DevOps Runbook을 간단하게 만들 수 있습니다. 일반적인 작업을 보여주는 샘플 Runbook이 제공됩니다. Rubix는 일반적인 Kubernetes 및 AWS 워크플로우를 간단하게 만들지만, Rubix 없이도 수동으로 만들 수 있습니다. GitLab에서 이를 달성하는 방법에 대한 개요를 보려면 이 동영상 을 시청하세요! 요구 사항 # 실행 가능한 Runbook을 만들려면 다음이 필요합니다: Kubernetes - 나머지 애플리케이션을 배포하기 위해 Kubernetes 클러스터가 필요합니다. 시작하는 가장 쉬운 방법은 Kubernetes용 GitLab 에이전트 를 사용하여 클러스터를 연결하는 것입니다. Ingress - Ingress는 로드 밸런싱, SSL 종료 및 이름 기반 가상 호스팅을 제공할 수 있습니다. 애플리케이션의 웹 프록시 역할을 합니다. JupyterHub - JupyterHub 는 팀 전체에서 노트북을 관리하기 위한 다중 사용자 서비스입니다. Jupyter Notebooks는 데이터 분석, 시각화 및 머신러닝에 사용되는 웹 기반 대화형 프로그래밍 환경을 제공합니다. Nurtch # Nurtch는 Rubix 라이브러리 를 만든 회사입니다. Rubix는 Jupyter Notebooks 내에서 일반적인 DevOps 작업을 쉽게 수행할 수 있게 해주는 오픈소스 Python 라이브러리입니다. Cloudwatch 메트릭 플로팅 및 ECS/Kubernetes 앱 롤링과 같은 작업을 몇 줄의 코드로 단순화합니다. 자세한 내용은 Nurtch 문서 를 참조하세요. GitLab에서 실행 가능한 Runbook 구성 # 이전에 설명한 구성 요소와 미리 로드된 데모 Runbook을 사용하여 GitLab에서 실행 가능한 Runbook을 구성하려면 이 단계별 가이드를 따르세요. JupyterHub용 OAuth 애플리케이션 을 만듭니다. Helm을 사용하여 JupyterHub를 설치 할 때 다음 값을 사용합니다: #----------------------------------------------------------------------------- # The hub.config.GitLabOAuthentica
