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 구성 만들기를 참조하세요.
skaffold.yaml
파일이 없는 프로젝트에서 명령어 팔레트를 연 다음(Ctrl
/Cmd
+Shift
+P
키를 누르거나 뷰 > 명령어 팔레트 클릭) Cloud Code: Kubernetes에서 실행 또는 Cloud Code: Kubernetes에서 디버그를 실행합니다.- 빌드 환경 섹션에서 빌드 환경을 선택합니다.
- 배포 설정 섹션에서 Cloud Build를 선택한 경우 Cloud Build로 이미지를 푸시할 이미지 레지스트리를 지정합니다.
- 빌드 설정 섹션에서 각 이미지 및 설정에 빌더(Docker, Jib 또는 buildpack)를 지정합니다.
- 구성 옵션을 선택하거나 선택 해제한 후 디버그 또는 실행을 클릭합니다.
선택한 옵션은 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 프로필 문서를 참조하세요.
다음 단계
- 파일 동기화 및 핫 리로드를 사용하여 개발 속도 높이기
- Cloud Native Buildpack에 대해 자세히 알아보기
- Cloud Build의 이점 알아보기