이 페이지에서는 직접 실행할 수 있는 작업과 Google Cloud에서 관리하는 작업을 비롯하여 Google Kubernetes Engine (GKE) 클러스터의 수명 주기에 대한 개요를 제공하고 시작하는 데 도움이 되는 자세한 가이드 링크를 제공합니다.
이 페이지를 읽기 전에 기본 Kubernetes 개념과 다음을 숙지해야 합니다.
클러스터 만들기
빠른 시작 중 하나를 완료한 경우 확인했듯이 GKE로 Kubernetes 클러스터를 만드는 것은 매우 간단합니다. 특히 Google Cloud 콘솔을 사용하고 제공된 모든 기본 옵션을 사용하는 경우 더욱 그렇습니다. 실제로는 클러스터 생성이 조금 더 복잡할 수 있습니다. 특히 조직 및 기술적 요구사항에 맞는 클러스터 옵션을 선택하는 경우 그렇습니다. 일부 클러스터 옵션은 구성 후 클러스터를 다시 만들지 않고는 변경할 수 없으므로 클러스터를 만들기 전에 네트워킹, 보안 또는 다른 동료와 상의하여 결정을 내릴 수도 있습니다.
Google Cloud 콘솔, gcloud CLI 또는 GKE용 Terraform 제공자를 사용하여 클러스터를 만들 수 있습니다.
- 클러스터 구성 옵션 (클러스터 생성 후 변경할 수 없는 옵션 포함)에 관한 자세한 내용은 클러스터 구성 개요를 참고하세요.
- Autopilot 클러스터를 만드는 방법 (권장)을 알아보려면 Autopilot 클러스터 만들기를 참고하세요.
- Standard 클러스터를 만드는 방법은 Standard 클러스터 만들기를 참고하세요.
- 여러 클러스터를 만들어야 하는지 여부에 관한 몇 가지 고려사항은 멀티 클러스터 사용 사례를 참고하세요.
클러스터 작업
클러스터 관리자의 경우 대부분의 작업이 실행 중인 클러스터와 관련이 있습니다. 클러스터 상태를 모니터링하고 문제를 해결하는 작업이 포함될 수 있으며, 대규모 조직 (특히 GKE의 엔터프라이즈 등급을 사용하는 조직)의 경우 Fleet의 일부로 여러 클러스터를 함께 관리하는 작업이 포함될 수 있습니다. 보안 전문가 또는 네트워킹 전문가인 경우 보안 정책 적용 또는 네트워킹 인프라 구성과 같은 더 전문적인 작업을 할 수 있습니다. GKE를 사용하는 개발자는 클러스터를 만들거나 관리할 필요가 없지만 클러스터에 워크로드를 배포하거나 워크로드 관련 문제를 해결해야 할 수 있습니다.
사용할 수 있는 도구는 다음과 같습니다.
- Google Cloud 콘솔 및 gcloud CLI를 비롯하여 클러스터와 클러스터 상태를 만들고, 관리하고, 확인하기 위한 Google Cloud 도구입니다.
- 워크로드 배포 또는 Kubernetes 역할 기반 액세스 제어(RBAC) 정책 적용과 같은 클러스터 내부 작업을 위한 Kubernetes 명령줄 도구
kubectl
- Terraform: 클러스터 및 워크로드를 선언적으로 프로비저닝합니다.
GKE는 관리형 서비스이므로 클러스터 노드를 실행하는 가상 머신이나 Kubernetes 제어 영역 구성요소의 상태와 같은 기본 인프라에 대해 걱정할 필요가 없습니다. GKE에서 이를 대신 관리합니다.
클러스터 작업 및 이를 위해 사용하는 도구와 워크플로에 관한 자세한 내용은 클러스터 관리 개요를 참고하세요. 클러스터 아키텍처 및 GKE 컨트롤 플레인에 대해 자세히 알아보려면 GKE 클러스터 아키텍처를 참고하세요.
클러스터 업그레이드
클러스터 업그레이드는 클러스터의 제어 영역과 노드에서 실행되는 GKE 시스템 소프트웨어 버전을 업데이트합니다. 기본적으로 GKE는 클러스터가 보안 업데이트, 알려진 문제의 수정사항, 새 기능을 수신하고 지원되는 Kubernetes 버전을 실행하도록 자동으로 업그레이드합니다.
업그레이드 프로세스를 보다 세부적으로 제어할 수 있도록 GKE는 출시 채널을 제공합니다. 출시 채널을 사용하면 기능 가용성과 안정성 사이에서 선택한 균형에 따라 클러스터에 맞는 버전을 선택할 수 있습니다. 유지보수 기간 및 제외를 사용하면 업그레이드 및 기타 클러스터 유지보수를 수행할 시기를 선택할 수 있습니다.
모든 클러스터는 기본적으로 일반 출시 채널에 등록됩니다. 클러스터 업그레이드 권장사항에서 워크로드에 미치는 영향을 최소화하면서 출시 채널을 최대한 활용하는 방법을 자세히 알아보세요.
클러스터 업그레이드를 직접 시작할 수도 있습니다. 자세한 내용은 클러스터 또는 노드 풀 수동 업그레이드를 참고하세요.
클러스터 업데이트
클러스터 만들기에 관한 이전 섹션에서 언급했듯이 클러스터를 만든 후 클러스터 구성을 변경할 수 있는 방법은 여러 가지가 있습니다. 클러스터에 할 수 있는 업데이트는 다음과 같습니다.
- Standard 클러스터 크기 조절 (Autopilot 클러스터는 워크로드의 요구사항에 따라 자동으로 크기가 조절됨)
- Fleet에 클러스터를 추가합니다.
- 클러스터의 출시 채널을 변경합니다.
- Standard 클러스터의 영역을 업데이트합니다.
- 클러스터의 유지보수 정책을 업데이트합니다.
- 네트워킹 옵션의 하위 집합을 업데이트합니다.
- 백업, 로깅, 모니터링 등을 비롯한 클러스터 기능을 사용 설정 및 중지합니다.
클러스터를 만든 후 변경할 수 있는 항목과 변경할 수 없는 항목에 관한 자세한 내용은 클러스터 구성 개요를 참고하세요.
클러스터 크기 조절
Autopilot 클러스터의 크기는 포드 사양에 따라 자동으로 크기가 조정되므로 클러스터 크기를 조절할 필요가 없습니다. 예를 들어 포드의 복제본 수 또는 포드가 요청하는 리소스를 변경하면 클러스터의 크기가 적절하게 조정되거나 축소됩니다.
표준 모드를 사용하는 경우 클러스터의 크기를 수동으로 조절하여 클러스터의 노드 수를 늘리거나 줄일 수 있습니다. 예를 들어 클러스터를 삭제하지 않고 리소스 소비를 멈추도록 하려는 경우 노드를 0으로 축소할 수 있습니다. 크기 조절에 대한 자세한 내용은 클러스터 크기 조절을 참고하세요. 클러스터 자동 확장 처리를 사용하여 GKE가 워크로드의 요구에 따라 클러스터의 노드 풀 크기를 자동으로 조절하도록 하거나 노드 자동 프로비저닝을 사용하여 GKE가 노드 풀을 자동으로 만들고 삭제하도록 할 수도 있습니다.
클러스터를 최적화하는 보다 효율적인 방법을 원한다면 수직형 포드 자동 확장(VPA)을 사용할 수도 있습니다. 자동 확장 처리는 CPU 및 메모리 요청과 한도의 값을 추천하거나 값을 자동으로 업데이트할 수 있습니다.
클러스터 삭제
필요한 경우 클러스터를 삭제할 수 있습니다. 자세한 내용은 클러스터 삭제를 참고하세요.
Fleet에 클러스터 추가
조직에서 여러 클러스터를 사용하는 경우 Kubernetes 클러스터의 논리적 그룹인 Fleet에 클러스터를 추가하여 멀티 클러스터 관리를 간소화할 수 있습니다. Fleet를 만들면 조직에서 개별 클러스터부터 전체 클러스터 그룹까지 수준 높은 관리를 수행할 수 있으며 멀티 클러스터 인그레스, 구성 동기화, 정책 컨트롤러와 같은 Fleet 지원 기능을 사용할 수 있습니다.
Google Cloud 콘솔이나 gcloud CLI 또는 선언적으로 Terraform 또는 구성 커넥터를 사용해서 Fleet에 GKE 클러스터를 추가할 수 있습니다.
Fleet 관리에서 Fleet의 작동 방식을 자세히 알아보고 멀티 클러스터 관리를 간소화하기 위해 Fleet 만들기에서 Fleet 만들기에 대해 자세히 알아보세요.
다음 단계
- 클러스터 관리 개요에서 클러스터 관리에 대해 자세히 알아보세요.
- 클러스터 구성 옵션에 대해 자세히 알아보기
- 워크로드 배포에 대해 알아보세요.