Amazon EKS에 컨테이너 웹 앱 배포

시작 가이드

모듈 2: CDK8s CLI 설치

이 모듈에서는 CDK8s 명령줄 도구를 설치하고 사용하는 방법을 배웁니다.

소개

이 모듈에서는 곧 배포할 애플리케이션의 서비스 및 배포를 정의하기 위한 기본 도구로 AWS CDK for Kubernetes(CDK8s)를 설정합니다. CDK8s는 완전히 개별적인 도구이며 CDK에 더해 설치되어야 합니다. AWS CDK8s의 출력은 Kubernetes 구성 파일(Yaml)이며 kubectl 또는 AWS CDK를 사용하여 애플리케이션을 배포할 때 이 구성 파일을 사용할 수 있습니다. 이 가이드에서는 Python을 사용합니다. CDK8s는 익숙한 프로그래밍 언어와 다양한 객체 지향 API를 사용하여 Kubernetes 애플리케이션 및 재사용 가능한 추상화를 정의하기 위한 소프트웨어 개발 프레임워크입니다. 

배우게 될 내용

  • cdk8s 애플리케이션 부트스트랩을 위한 pipenv 설치
  • CDK8s CLI 설치

 완료 시간

5분

 모듈 선행 조건

  • 관리자 수준의 액세스 권한이 있는 AWS 계정**
  • 권장 브라우저: 최신 버전의 Chrome 또는 Firefox

[**]생성된 지 24시간이 지나지 않은 계정은 이 자습서를 완료하는 데 필요한 서비스에 액세스할 권한이 아직 없을 수 있습니다.

구현

CDK8s 설치

먼저 다음 명령을 통해 CDK8s를 설치해야 합니다.

npm ins

CDK8s는 Python 기반 프로젝트에 pipenv를 사용합니다. pipenv는 Python 개발 프로세스를 단일 명령줄 도구로 통합하여 간소화합니다. 

pipenv를 설치하려면 pip를 사용하고 다음 명령을 실행하면 됩니다.

pip3 install pipenv

CDK8s 애플리케이션을 생성하려면 cdk8s init 명령을 사용합니다. 이 명령은 Python 환경 및 기본 라이브러리가 포함된 기본 프로젝트를 생성합니다. 

애플리케이션을 생성하려면 루트 폴더(eks)에서 다음 명령을 사용합니다.

cd cdk8s
cdk8s init python-app

CDK8s가 다음 파일 및 폴더 구조를 생성합니다.

├── Pipfile
├── Pipfile.lock
├── cdk8s.yaml
├── dist
│   └── cdk8s.k8s.yaml
├── help
├── imports
│   └── k8s
│       ├── __init__.py
│       ├── _jsii
│       │   ├── __init__.py
│       │   └── k8s@0.0.0.jsii.tgz
│       └── py.typed
└── main.py

이제 애플리케이션 구성을 정의하고 EKS 클러스터에 배포할 준비가 되었습니다.

결론

이 모듈에서는 CDK8s를 설치하고 Kubernetes 구성 파일을 생성할 빈 프로젝트를 만드는 방법을 배웠습니다. 다음 모듈에서는 앱을 클러스터에 배포합니다.

다음 단계: 앱 배포

내용이 마음에 드셨는지요.

피드백을 제공해 주셔서 감사합니다.
이 페이지가 도움이 되어 기쁩니다. 지속적인 개선에 도움이 되는 추가 세부 정보를 공유해 주시겠습니까?
닫기
피드백을 제공해 주셔서 감사합니다.
이 페이지가 도움이 되지 못해 죄송합니다. 지속적인 개선에 도움이 되는 추가 세부 정보를 공유해 주시겠습니까?
닫기