InfoGrab Docs

Auto DevOps를 사용하여 Amazon EKS(Elastic Kubernetes Service)에 애플리케이션 배포

Auto DevOps를 사용하여 Amazon EKS(Elastic Kubernetes Service)에 애플리케이션 배포에 대해 설명합니다.

이 튜토리얼은 Amazon Elastic Kubernetes Service(EKS)에 애플리케이션을 배포하는 예시를 통해 Auto DevOps 를 시작할 수 있도록 안내합니다. 이 튜토리얼은 GitLab 기본 Kubernetes 통합을 사용하므로 AWS 콘솔을 사용하여 Kubernetes 클러스터를 수동으로 만들 필요가 없습니다. GitLab Self-Managed 인스턴스에서도 이 튜토리얼을 따를 수 있습니다. 자체 러너가 구성 되어 있는지 확인하세요. EKS에 프로젝트를 배포하려면: Amazon 계정 구성 Kubernetes 클러스터 만들기 및 에이전트 배포 템플릿에서 새 프로젝트 만들기 에이전트 구성 Ingress 설치 Auto DevOps 구성 Auto DevOps 활성화 및 파이프라인 실행 애플리케이션 배포 Amazon 계정 구성 # Kubernetes 클러스터를 만들어 GitLab 프로젝트에 연결하기 전에 Amazon Web Services 계정 이 필요합니다. 기존 Amazon 계정으로 로그인하거나 새 계정을 만드세요. Kubernetes 클러스터 만들기 # Amazon EKS에서 새 클러스터를 만들려면: Amazon EKS 클러스터 만들기 단계를 따르세요. 원한다면 eksctl 을 사용하여 클러스터를 수동으로 만들 수도 있습니다. 템플릿에서 애플리케이션 프로젝트 만들기 # GitLab 프로젝트 템플릿을 사용하여 시작합니다. 이름에서 알 수 있듯이 이러한 프로젝트는 잘 알려진 프레임워크로 구축된 기본적인 애플리케이션을 제공합니다. Warning 클러스터 관리 프로젝트와 동일한 수준이나 그 하위의 그룹 계층에서 애플리케이션 프로젝트를 만드세요. 그렇지 않으면 에이전트 승인 에 실패합니다. 오른쪽 상단 모서리에서 Create new (+) 및 New project/repository 를 선택합니다. Create from template 을 선택합니다. Ruby on Rails 템플릿을 선택합니다. 프로젝트 이름을 지정하고 선택적으로 설명을 입력하고 GitLab Ultimate 플랜 에서 사용 가능한 기능을 활용할 수 있도록 공개로 설정합니다. Create project 를 선택합니다. 이제 EKS 클러스터에 배포할 애플리케이션 프로젝트가 생겼습니다. 에이전트 구성 # 다음으로 애플리케이션 프로젝트를 배포하는 데 사용할 수 있도록 Kubernetes용 GitLab 에이전트를 구성합니다. 클러스터를 관리하기 위해 만든 프로젝트 로 이동합니다. 에이전트 구성 파일 ( .gitlab/agents/eks-agent/config.yaml )로 이동하여 편집합니다. ci_access:projects 속성을 구성합니다. 애플리케이션 프로젝트 경로를 id 로 사용합니다: ci_access: projects: - id: path/to/application-project Ingress 설치 # 클러스터가 실행되면 인터넷에서 애플리케이션으로 트래픽을 라우팅하는 로드 밸런서로 NGINX Ingress Controller를 설치해야 합니다. GitLab