빌드팩, Jib 또는 Docker로 빌드 옵션 살펴보기

Kubernetes에서 애플리케이션을 실행하거나 디버깅하려면 Develop on Kubernetes 실행 구성에 컨테이너 이미지 빌드 방법에 대한 환경설정을 지정해야 합니다.

루트에 skaffold.yaml 파일이 없거나 skaffold.yaml을 참조하지 않는 프로젝트에서 Cloud Code UI를 사용하여 빌더 및 빌드 환경을 선택할 수 있습니다.

로컬 빌드는 자체 리소스를 사용하므로 무료입니다. Cloud Build를 사용하여 빌드하는 것은 대상 클러스터의 프로세서 아키텍처와 일치하지 않는 머신 또는 느린 머신에 적합합니다. Cloud Build를 사용하여 애플리케이션을 빌드하는 비용에 대한 자세한 내용은 Cloud Build 가격 책정을 참조하세요.

이미지 빌드 방법 지정

Cloud Code는 Docker, Jib, Buildpacks, 아티팩트 유형을 지원합니다.

skaffold.yaml이 없는 경우

skaffold.yaml 파일 없이 기존 애플리케이션을 가져오거나 skaffold.yaml이 없는 애플리케이션을 실행하면 초기화 시 설정을 지정하라는 메시지가 표시됩니다.

Cloud Code 샘플 애플리케이션 중 하나를 사용하는 경우 UI를 사용하려면 빌드 작업을 실행하기 전 skaffold.yaml 파일을 삭제합니다. UI를 사용하지 않고 빌더 및 빌드 환경을 선택하는 단계는 수동으로 Skaffold 구성 만들기를 참조하세요.

  1. skaffold.yaml 파일이 없는 프로젝트에서 명령어 팔레트를 연 다음(Ctrl/Cmd+Shift+P 키를 누르거나 > 명령어 팔레트 클릭) Cloud Code: Kubernetes에서 실행 또는 Cloud Code: Kubernetes에서 디버그를 실행합니다.
  2. 빌드 환경 섹션에서 빌드 환경을 선택합니다.
  3. 배포 설정 섹션에서 Cloud Build를 선택한 경우 Cloud Build가 이미지를 푸시할 이미지 레지스트리를 지정합니다.
  4. 빌드 설정 섹션에서 각 이미지 및 설정에 빌더(Docker, Jib 또는 buildpack)를 지정합니다.
  5. 구성 옵션을 선택하거나 선택 해제한 후 디버그 또는 실행을 클릭합니다.

선택한 옵션은 skaffold.yaml 파일에 저장되며 이 파일을 직접 수정하여 추가로 맞춤설정할 수 있습니다.

기존 skaffold.yaml이 있는 경우

기존 skaffold.yaml 파일이 있는 프로젝트의 경우 빌드 옵션을 수동으로 수정해야 합니다. Cloud Code는 Command/Ctrl + Space를 눌러 볼 수 있는 일반적인 YAML 스키마의 스니펫을 제공합니다. 자세한 내용은 Skaffold 빌드 문서를 참조하세요.

Cloud Code에서 Skaffold 프로필 사용

Cloud Code는 백그라운드에서 사용하는 Skaffold 도구를 사용하여 Cloud Code의 빌드 기능을 강화합니다. 로컬 또는 원격 빌드와 같은 다른 빌드 또는 배포 환경에 대해 Cloud Code를 구성하기 위해 Skaffold 프로필이 사용됩니다.

새 skaffold 프로필 만들기

컨텍스트마다 빌드, 테스트, 배포 구성을 정의하려면 Skaffold 프로필이 다를 수 있습니다.

다음 샘플은 Cloud Build로 이미지를 빌드하는 데 사용되는 cloudbuild라는 프로필을 보여줍니다.

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
프로필이 여러 개 있는 경우 사용하려는 프로필을 launch.json 파일에 추가합니다. Skaffold 프로필에 대한 자세한 내용은 Skaffold 프로필 문서를 참조하세요.

다음 단계