Cloud Code를 사용하여 Google Kubernetes Engine(GKE)으로 Kubernetes 클러스터를 만들 수 있습니다.
GKE 클러스터를 만들어 KubeConfig에 추가하기
클러스터를 만들려면 다음 안내를 따르세요.
- Cloud Code를 클릭한 다음 Kubernetes 탐색기를 펼칩니다.
- add KubeConfig에 클러스터 추가를 클릭합니다.
- Google Kubernetes Engine을 선택한 후 예를 선택하여 프로젝트에서 Google Kubernetes Engine API를 사용 설정합니다.
- 표준 또는 Autopilot을 선택합니다. 자세한 내용은 Autopilot 및 표준 모드 비교를 참조하세요.
- 메시지가 표시되면 열기를 클릭하여 Cloud Code가 Google Cloud 콘솔을 열 수 있도록 허용합니다.
- Google Cloud 콘솔에서 맞춤설정할 구성 옵션을 선택한 다음 만들기를 클릭합니다.
- 클러스터가 생성되면 Cloud Code에서 새로고침 아이콘을 클릭합니다.
- 새 클러스터의 이름이 목록에 표시되면 클러스터 이름을 클릭합니다. 새 클러스터가 kubeconfig에 추가되고 기본 컨텍스트로 설정됩니다.
팁: 명령어 팔레트를 사용하여 Kubernetes 클러스터를 만들려면 명령어 팔레트를 실행(Ctrl
/Cmd
+Shift
+P
를 누르거나 보기 > 명령어 팔레트 클릭)한 다음 Cloud Code: Create GKE cluster 명령어를 실행합니다.
기존 GKE 클러스터로 작업
기존 표준 또는 Autopilot GKE 클러스터가 있으면 이를 활성 클러스터로 설정하고 Cloud Code를 사용하여 작업할 수 있습니다.
- Cloud Code를 클릭한 다음 Kubernetes 탐색기를 펼칩니다.
- add KubeConfig에 클러스터 추가를 클릭합니다.
- Google Kubernetes Engine을 클릭합니다.
- 클러스터 이름을 클릭합니다. 클러스터가 KubeConfig에 추가됩니다.
클러스터를 기본 컨텍스트로 설정
활성 클러스터는 기본적으로 애플리케이션이 배포되는 클러스터입니다.
- Cloud Code를 클릭한 다음 Kubernetes 탐색기를 펼칩니다.
- 클러스터를 마우스 오른쪽 버튼으로 클릭한 후 활성 클러스터로 설정을 클릭합니다.
GKE에서 애플리케이션 실행
GKE에서 애플리케이션을 실행하거나 디버깅하려면 프로젝트의 컨테이너 이미지 저장소를 정의해야 합니다.
디버깅을 시도할 때 애플리케이션을 로컬에서 실행하고 디버깅하도록 사용자 인증 정보를 인증하라는 메시지가 표시될 수 있습니다.
자세한 내용은 Kubernetes용 Cloud Code 시작하기를 참조하세요.
KubeConfig에서 클러스터 삭제
KubeConfig에서 클러스터를 삭제한 후에는 클러스터를 배포할 수 없습니다.
- Cloud Code를 클릭한 다음 Kubernetes 탐색기를 펼칩니다.
- 클러스터를 마우스 오른쪽 버튼으로 클릭한 다음 클러스터에서 컨텍스트 삭제를 클릭합니다.
컨테이너로 대화형 터미널 열기
- Cloud Code를 클릭한 다음 Kubernetes 탐색기를 펼칩니다.
- minikube 클러스터를 펼치고 포드를 펼친 후 컨테이너를 펼칩니다.
- 컨테이너를 마우스 오른쪽 버튼으로 클릭한 후터미널 가져오기를 클릭합니다.
외부 IP 주소 열기
- Cloud Code를 클릭한 다음 Kubernetes 탐색기를 펼칩니다.
- minikube 클러스터를 펼친 후 서비스를 펼칩니다.
- 외부 IP를 확장하고 IP 주소를 마우스 오른쪽 버튼으로 클릭한 다음 주소 열기를 클릭합니다.
- 열기를 클릭합니다.
다른 클라우드 제공업체의 클러스터 만들기 및 추가
온프레미스 클러스터를 사용하거나 Azure 또는 AWS와 같은 다른 제공업체의 클러스터를 사용하는 경우 제공업체의 도구를 사용하여 클러스터를 만들고 KubeConfig에 추가합니다.
다음 단계
- kubeconfig 파일을 사용하여 클러스터 액세스 구성
- Cloud Code에서 kubeconfig 파일을 추가, 삭제, 전환하는 방법 알아보기
- Skaffold를 사용하여 마이크로서비스 애플리케이션의 일부 개발 및 디버깅
- 파일 동기화 및 핫 리로드를 사용하여 개발 속도 높이기
- Cloud Code에서 애플리케이션 디버그