IntelliJ용 Cloud Code에서 컨테이너 이미지 설정 구성

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Kubernetes에서 애플리케이션을 실행하거나 디버그하려면 Develop on Kubernetes 실행 구성에서 프로젝트의 컨테이너 이미지 저장소를 정의해야 합니다. Artifact Registry 및 Container Registry를 포함하여 모든 이미지 저장소 공급업체를 사용할 수 있습니다.

IDE에서 Google Cloud에 로그인하고 기본 프로젝트가 정의된 경우 Cloud Code는 자동으로 기본 컨테이너 이미지 저장소 gcr.io/PROJECT_ID를 사용합니다. 여기서 PROJECT_ID는 기본 프로젝트를 참조합니다.

컨테이너 이미지가 저장되는 위치 지정

프로젝트 이미지가 푸시될 이미지 저장소를 업데이트하려면 다음 안내를 따르세요.

  1. 탐색 메뉴 또는 최상위 기본 메뉴의 실행/디버그 구성 선택기로 이동합니다. 실행 > 구성 편집 > Develop on Kubernetes > 이미지 저장소

  2. 이미지 저장소 필드를 작성합니다.

    'gcr.io/' 형식으로 설정되고 현재 프로젝트 및 활성 클러스터를 기반으로 자동 완성 옵션이 표시되는 실행 구성의 기본 이미지 저장소

    GKE
    • 다음 형식을 사용하여 Artifact Registry에 이미지를 저장할 수 있습니다.

      REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH

    • REGION은 저장소에서 지원되는 리전이고 PROJECT_ID는 클러스터가 포함된 Google Cloud 프로젝트의 ID이고, REPO_PATH는 저장소의 위치입니다.

      컨테이너 이미지 관리에는 Artifact Registry가 권장되는 서비스이므로 Container Registry에서 전환하는 것이 좋습니다. Container Registry가 계속 지원되지만 중요한 보안 수정사항만 제공됩니다.
    • 또한 다음 형식을 사용하여 Container Registry에 이미지를 저장할 수 있습니다.

      gcr.io/PROJECT_ID

      PROJECT_ID는 클러스터가 포함된 Google Cloud 프로젝트의 ID입니다.
    Docker Hub
    • 비공개 Docker Hub 저장소를 사용하는 경우 올바르게 인증되었는지 확인합니다.
    • 다음 형식을 사용합니다.

      docker.io/ACCOUNT

    • ACCOUNT는 Docker Hub 계정의 이름입니다.

이미지 이름 만들기

결과로 나오는 이미지 이름은 지정된 기본 이미지 저장소와 프로젝트의 Kubernetes 리소스의 이미지 이름이 연결되어 만들어집니다. 자바 방명록 예시의 경우 Container Registry를 선택하면 전체 이미지 이름이 gcr.io/PROJECT_ID/java-guestbook이 됩니다.

일반적인 이미지 저장소 형식

다음은 몇 가지 일반적인 레지스트리의 경우 컨테이너 이미지가 저장되는 위치를 지정하는 방법의 예입니다.

Docker Hub docker.io/ACCOUNT
Container Registry gcr.io/PROJECT_ID
Artifact Registry REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH
AWS Elastic Container Registry(ECR) AWS_ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/MY_APP
Azure Container Registry(ACR) MY_ACR_NAME.azurecr.io/MY_APP