자격증/CKA

[CKA] Udemy 16. KubeAPI

14ben 2024. 4. 15. 21:57
728x90

Kubernetes kube-api Server

  • kube-apiserver는 쿠버네티스 클러스터에서 중요한 부분
  • API 서버를 통해 클러스터에 명령을 전달하고 실행하는 역할을 수행
  • 인증과 보안, 구성 및 설정 등 다양한 측면에서 중요한 역할

 

역할 및 동작

  • kube-apiserver는 쿠버네티스의 주요 관리 구성 요소 중 하나
  • kubectl 명령을 실행하면 kube-apiserver에 요청이 전달
  • kube 관리자는 요청을 인증하고 유효성을 검사한 후 etcd 클러스터에서 데이터를 가져와 응답

  1. API 호출
    • kubectl 명령을 사용하는 대신에 직접 API를 호출하여 클러스터에 명령을 전달할 수 있다.
      ex), 포드를 생성하기 위해 API 서버에 POST 요청을 보낼 수 있다.
    • 요청은 먼저 인증되고 유효성이 검사된 후 API 서버가 클러스터에 명령을 전달

  2. 작업 실행
    • API 서버는 받은 명령에 따라 작업을 실행
      ex) Pod 생성 명령을 받으면 API 서버는 해당 Pod 개체를 생성하고 클러스터 정보를 업데이트
    • 스케쥴러는 API 서버를 지속적으로 모니터하고 새로운 Pod를 할당할 노드를 찾는다.

  3. 중심 역할
    • kube-apiserver는 클러스터에서 변경을 수행해야 하는 모든 작업의 중심
    • 요청의 인증과 유효성 검사를 수행하고 데이터 저장소에서 정보를 검색하고 업데이트

  4. 구성 및 설정
    • kube-api Server는 Kubernetes 릴리스 페이지에서 다운로드할 수 있는 바이너리로 사용된다.
    • 클러스터의 마스터 노드에서 실행되도록 구성
    • 실행되는 kube-apiserver는 많은 매개 변수를 통해 구성될 수 있다.

  5. 인증서 및 보안
    • 인증서는 다양한 구성 요소 간의 연결을 보안하는 데 사용
    • 클러스터를 설정할 때 인증서가 중요한 역할

 

728x90