클러스터 관리

클러스터 관리 (Cluster Administration)

Kubernetes 클러스터를 만들거나 운영하는 데 필요한 저수준(low-level) 세부 내용을 다루는 문서예요. 이 페이지는 Kubernetes 클러스터를 만들거나 관리하는 모든 사람을 위한 입문서로, 핵심 Kubernetes 개념에 대해 어느 정도 익숙하다고 가정하고 있어요.

출처: Kubernetes 공식 문서 — Cluster Administration

클러스터 계획하기 (Planning a cluster)

Setup의 가이드를 보면 Kubernetes 클러스터를 계획하고, 구성하고, 설정하는 방법을 예시와 함께 확인할 수 있어요. 이 글에서 나열하는 솔루션들을 **배포판(distros)**이라고 불러요.

참고: 모든 배포판이 활발히 유지보수되는 것은 아니에요. 최신 버전의 Kubernetes로 테스트된 배포판을 선택하세요.

가이드를 고르기 전에 다음을 고려해보세요.

  • 컴퓨터에서 Kubernetes를 시험해보고 싶나요, 아니면 고가용성(high-availability)의 멀티노드 클러스터를 만들고 싶나요? 자신의 필요에 가장 잘 맞는 배포판을 고르세요.
  • Google Kubernetes Engine 같은 호스팅형 Kubernetes 클러스터를 쓸 건지, 아니면 직접 클러스터를 운영할 건지 정하세요.
  • 클러스터가 **온프레미스(on-premises)**인지, **클라우드(IaaS)**인지 결정하세요. Kubernetes는 하이브리드 클러스터를 직접 지원하지 않아요. 대신 여러 클러스터를 설정하면 돼요.
  • 온프레미스로 Kubernetes를 구성한다면, 어떤 네트워킹 모델이 가장 잘 맞는지 고민해보세요.
  • Kubernetes를 베어메탈(bare metal) 하드웨어에서 실행할 건지, 아니면 가상 머신(VM)에서 실행할 건지 정하세요.
  • 클러스터를 운영할 건지, 아니면 Kubernetes 프로젝트 코드를 활발히 개발할 예정인지 결정하세요. 후자라면 활발히 개발되는 배포판을 고르세요. 어떤 배포판은 바이너리 릴리즈만 사용하지만 더 다양한 선택을 제공하기도 해요.
  • 클러스터를 운영하는 데 필요한 컴포넌트에 익숙해지세요.

클러스터 관리하기 (Managing a cluster)

  • 노드를 관리하는 방법을 배우세요.
  • Node 오토스케일링에 대해 읽어보세요.
  • 공유 클러스터의 리소스 쿼터(resource quota)를 설정하고 관리하는 방법을 배우세요.

클러스터 보안 (Securing a cluster)

  • Generate Certificates는 서로 다른 도구 체인을 사용해 인증서를 생성하는 단계를 설명해요.
  • Kubernetes Container Environment는 Kubernetes 노드에서 Kubelet이 관리하는 컨테이너의 환경을 설명합니다.
  • Controlling Access to the Kubernetes API는 Kubernetes가 자체 API에 대한 접근 제어를 구현하는 방법을 설명해요.
  • Authenticating은 다양한 인증 옵션을 포함해 Kubernetes의 인증을 설명합니다.
  • Authorization은 인증과 분리된 개념으로, HTTP 호출이 어떻게 처리될지를 제어해요.
  • Using Admission Controllers는 인증과 권한 부여 이후에 Kubernetes API 서버에 대한 요청을 가로채는 플러그인을 설명합니다.
  • Admission Webhook Good Practices는 뮤테이팅(mutating) 및 밸리데이팅(validating) 어드미션 웹훅을 설계할 때의 모범 사례와 고려 사항을 제공해요.
  • Using Sysctls in a Kubernetes Cluster는 관리자에게 sysctl 명령줄 도구로 커널 파라미터를 설정하는 방법을 설명합니다.
  • Auditing은 Kubernetes의 감사 로그(audit logs)와 상호작용하는 방법을 설명해요.

kubelet 보안 (Securing the kubelet)

  • Control Plane-Node communication
  • TLS bootstrapping
  • Kubelet 인증/권한 부여 (Kubelet authentication/authorization)

선택적 클러스터 서비스 (Optional Cluster Services)

  • DNS Integration은 DNS 이름을 Kubernetes 서비스에 직접 확인(resolve)하는 방법을 설명해요.
  • Logging and Monitoring Cluster Activity는 Kubernetes에서 로깅이 어떻게 작동하고 어떻게 구현하는지 설명합니다.

더 알아보기 (Learn more)