애플리케이션 만들기

Cloud Code를 사용하면 샘플 또는 기존 프로젝트를 기반으로 Kubernetes 애플리케이션을 만들 수 있습니다.

샘플 애플리케이션에서 애플리케이션 만들기

Cloud Code에는 빠른 시작을 위한 샘플 모음이 포함되어 있습니다. 기존 샘플을 사용하여 Kubernetes 애플리케이션을 만들려면 다음 단계를 따르세요.

  1. Cloud Code 상태 표시줄을 사용하여 새 애플리케이션 명령어를 선택합니다.
  2. 샘플 유형으로 Kubernetes application을 선택합니다.
  3. 사용할 수 있는 옵션(NodeJS, Go, Python, 자바) 중에서 사용할 언어에 맞는 샘플을 선택합니다.
  4. 로컬 머신에서 원하는 애플리케이션 위치를 선택한 후 Enter 키를 누릅니다.

    Cloud Code는 선택한 샘플을 클론하여 사용할 새로운 프로젝트를 엽니다.

샘플 애플리케이션 구조

모든 언어 샘플 애플리케이션의 구조는 거의 동일합니다. 이 구조가 지원되는 유일한 구조는 아니지만 시작 시 권장되는 구조입니다.

예를 들어 Node.js 방명록 애플리케이션 구조는 다음과 같습니다.

.
|---- .vscode
|      └---- launch.json
|---- kubernetes-manifests
|     |---- guestbook-backend.deployment.yaml
|     |---- guestbook-backend.service.yaml
|     |---- guestbook-frontend.deployment.yaml
|     |---- guestbook-frontend.service.yaml
|     |---- mongo.deployment.yaml
|     └---- mongo.service.yaml
|---- src
|     |---- backend
|     |     |---- Dockerfile
|     |     |---- index.js
|     |     |---- app.js
|     |     └---- package.json
|     |---- frontend
|           |---- Dockerfile
|           |---- index.js
|     |     |---- app.js
|           └---- package.json
└---- skaffold.yaml

이 Kubernetes 방명록 Node.js 샘플 앱을 자세히 살펴보면 다음과 같은 몇 가지 핵심 파일과 용도가 있습니다.

  • .vscode
    • extensions.json: 이 프로젝트를 열면 관련 확장 프로그램 다운로드를 요청하는 메시지 표시
    • launch.json: Kubernetes 애플리케이션을 실행하거나 디버깅하는 cloudcode.kubernetes 유형의 실행 구성
    • tasks.json: Visual Studio Code 태스크의 구성 정보
  • kubernetes-manifests
    • guestbook-backend.deployment.yaml: 백엔드 노드의 포드 사양
    • guestbook-frontend.deployment.yaml: 프런트엔드 노드의 포드 사양
    • mongo.deployment.yaml: 데이터베이스의 포드 사양
  • src
    • (backend|frontend)/app.js: 웹 서버 로직이 있는 Node.js 코드
    • (backend|frontend)/Dockerfile: 프로그램용 컨테이너 이미지 빌드에 사용
  • skaffold.yaml: Cloud Code가 Kubernetes 애플리케이션을 빌드, 배포, 디버그하는 데 사용되는 Skaffold의 구성 파일

자체 애플리케이션 사용

기존 프로젝트를 사용하는 단계는 애플리케이션 설정을 참조하세요.

지원 받기

의견을 보내려면 GitHub에서 문제를 신고하거나 Stack Overflow에서 질문하세요.