IntelliJ용 Cloud Code에서 로컬 개발에 minikube 사용

Cloud Code는 minikube를 자동으로 설치하고 관리합니다. 종속 항목 관리를 선택 해제한 경우 PATH에 minikube 바이너리를 추가합니다.

시작하기 전에

  1. Cloud Code가 샘플 클론과 같은 Git 작업을 수행할 수 있도록 Git을 설치합니다.
  2. 아직 설치하지 않은 경우 Cloud Code 플러그인을 설치합니다.

템플릿에서 애플리케이션 만들기

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

  1. File(파일) > New Project(새 프로젝트)를 엽니다.
  2. Cloud Code: Kubernetes를 선택합니다.
  3. 시작 애플리케이션 목록에서 템플릿을 선택합니다.
  4. 프로젝트 이름을 선택합니다.

    Finish(마침)를 클릭하면 Cloud Code에서 선택한 템플릿을 클론하고 새로 만든 프로젝트를 사용합니다.

    자바 템플릿의 경우 Maven 프로젝트를 가져와서 pom.xml을 동기화하라는 메시지가 표시됩니다. Maven 프로젝트로 추가를 클릭하세요. 또한 Import Changes(변경사항 가져오기)를 클릭하여 필요한 Maven 프로젝트를 가져옵니다.

  5. 프로젝트의 Kubernetes 실행 및 개발 IDE 실행 대상이 자동으로 생성되어 바로 실행할 수 있습니다.

    선택사항: 실행 대상을 수동으로 만들어도 됩니다.

    1. Run Configuration(실행 구성) 드롭다운을 선택하고 Edit Configurations(구성 수정)를 클릭합니다.
    2. + Add New Configuration(새 구성 추가)을 클릭하여 새 실행 구성을 추가합니다.
    3. Cloud Code: Kubernetes로 이동합니다.
    4. 새 구성의 이름을 입력합니다(기본값은 '이름 없음').
    5. OK(확인)를 클릭하면 실행 대상이 생성됩니다.

자체 애플리케이션 사용

기존 프로젝트를 사용하는 단계는 기존 Kubernetes 애플리케이션과 함께 Cloud Code 사용을 참조하세요.

Kubernetes 컨텍스트 설정

애플리케이션을 실행하기 전 원하는 Kubernetes 컨텍스트에 앱을 배포하도록 설정되었는지 확인합니다. 이는 구성에서 지정할 수 있습니다.

현재 컨텍스트를 전환하려면 오른쪽 사이드바 패널에서 또는 도구 > Cloud Code > Kubernetes > 클러스터 탐색기 보기를 사용하여 Kubernetes 탐색기로 전환할 수 있습니다

이미지를 다시 빌드할 필요 없이 특정 유형의 파일 변경사항을 빠르게 선택하여 개발 루프를 최적화하려면 파일 동기화 및 핫 리로드(Hot reloading)를 사용 설정하면 됩니다.

구성

Cloud Code: Develop on Kubernetes 실행 구성을 사용하는 경우 사용 가능한 설정을 구성하여 배포를 맞춤설정할 수 있습니다.

구성을 추가하거나 수정하려면 실행 > 구성 수정으로 이동합니다.

minikube 클러스터 생성 및 배포

실행 구성 수정

  1. 상단 작업 표시줄에서 구성 드롭다운을 클릭한 다음 구성 수정을 클릭합니다.

    Develop on Kubernetes 구성에서는 변경사항을 감시한 후 Skaffold를 사용하여 앱을 다시 빌드하고 다시 실행합니다. 이 실행 구성을 변경하거나 새 Cloud Code: Kubernetes 실행 구성을 만들어 배포를 맞춤설정할 수 있습니다.

  2. 실행 > 배포에 대한 실행/디버그 구성 대화상자에서 minikube 클러스터에 로컬로 배포를 선택합니다.

  3. OK를 클릭하여 구성을 저장합니다.

minikube에서 실행

  1. 구성 드롭다운에서 Develop on Kubernetes를 선택하고 실행 아이콘을 클릭합니다.
  2. Cloud Code는 로컬 minikube 클러스터에서 앱을 실행합니다.
  3. 출력 창에서 빌드 프로세스를 확인합니다.

    배포가 성공하면 새로운 서비스 URL을 사용할 수 있다는 알림이 표시됩니다.

  4. 서비스 URL 탭을 클릭하여 URL을 확인한 후 URL 링크를 클릭하여 실행 중인 애플리케이션으로 브라우저를 엽니다.

  5. 애플리케이션을 중지하려면 구성 드롭다운 옆에 있는 중지 아이콘을 클릭합니다.

다른 클라우드 제공업체의 클러스터 만들기 및 추가

온프레미스 클러스터를 사용하거나 Azure 또는 AWS와 같은 다른 제공업체의 클러스터를 사용하는 경우 제공업체의 도구를 사용하여 클러스터를 만들고 KubeConfig에 추가합니다.

다른 로컬 클러스터 작업

Docker Desktop(Mac 또는 Windows)을 사용하는 경우 minikube 외에도 Cloud Code로 작업할 수도 있습니다.

Cloud Code를 로컬 클러스터와 함께 사용하려면 기본 구성(예: ~/.kube/config)에 로컬 클러스터가 포함되어 있는지 확인합니다. 이 클러스터는 현재 컨텍스트로 설정되어야 합니다.

예를 들어 Docker Desktop에서 로컬 클러스터 docker-for-desktop을 사용하는 경우 다음 명령어를 실행하여 원하는 클러스터를 설정합니다.

kubectl config use-context docker-for-desktop

다음 단계

지원 받기

IntelliJ IDE에서 의견을 제출하거나 문제를 신고하려면 도구 > Cloud Code > 도움말 / 정보 > 의견 제출 또는 문제 신고로 이동하여 GitHub에 문제를 신고하거나 Stack Overflow에서 질문합니다.