쿠버네티스 문서의 본 섹션에서는 레퍼런스를 다룬다.
API 레퍼런스
-
표준 용어집 - 포괄적이고, 표준화 된 쿠버네티스 용어 목록
-
쿠버네티스 API 사용 - 쿠버네티스 API에 대한 개요
-
API 접근 제어 - 쿠버네티스가 API 접근을 제어하는 방법에 대한 세부사항
공식적으로 지원되는 클라이언트 라이브러리
프로그래밍 언어에서 쿠버네티스 API를 호출하기 위해서, 클라이언트 라이브러리를 사용할 수 있다. 공식적으로 지원되는 클라이언트 라이브러리는 다음과 같다.
- 쿠버네티스 Go 클라이언트 라이브러리
- 쿠버네티스 Python 클라이언트 라이브러리
- 쿠버네티스 Java 클라이언트 라이브러리
- 쿠버네티스 JavaScript 클라이언트 라이브러리
- 쿠버네티스 C# 클라이언트 라이브러리
- 쿠버네티스 Haskell 클라이언트 라이브러리
CLI
- kubectl - 명령어를 실행하거나 쿠버네티스 클러스터를 관리하기 위해 사용하는 주된 CLI 도구.
- JSONPath - kubectl에서 JSONPath 표현을 사용하기 위한 문법 가이드.
- kubeadm - 안정적인 쿠버네티스 클러스터를 쉽게 프로비전하기 위한 CLI 도구.
컴포넌트
-
kubelet - 각 노드에서 구동되는 주요한 에이전트. kubelet은 PodSpecs 집합을 가지며 기술된 컨테이너가 구동되고 있는지, 정상 작동하는지를 보장한다.
-
kube-apiserver - 파드, 서비스, 레플리케이션 컨트롤러와 같은 API 오브젝트에 대한 검증과 구성을 수행하는 REST API.
-
kube-controller-manager - 쿠버네티스에 탑재된 핵심 제어 루프를 포함하는 데몬.
-
kube-proxy - 간단한 TCP/UDP 스트림 포워딩이나 백-엔드 집합에 걸쳐서 라운드-로빈 TCP/UDP 포워딩을 할 수 있다.
-
kube-scheduler - 가용성, 성능 및 용량을 관리하는 스케줄러.
-
컨트롤 플레인과 워커 노드에서 꼭 열어야 하는 포트와 프로토콜 리스트
API 설정
이 섹션은 쿠버네티스 구성요소 또는 도구를 환경설정하는 데에 사용되는 "미발표된" API를 다룬다. 이 API들은 사용자나 관리자가 클러스터를 사용/관리하는 데에 중요하지만, 이들 API의 대부분은 아직 API 서버가 제공하지 않는다.
- kube-apiserver 환경설정 (v1alpha1)
- kube-apiserver 환경설정 (v1)
- kube-apiserver 암호화 (v1)
- kube-apiserver 요청 제한 (v1alpha1)
- kubelet 환경설정 (v1alpha1) 및 kubelet 환경설정 (v1beta1)
- kubelet 자격증명 제공자 (v1alpha1)
- kubelet 자격증명 제공자 (v1beta1)
- kube-scheduler 환경설정 (v1beta2), kube-scheduler 환경설정 (v1beta3) and kube-scheduler 환경설정 (v1)
- kube-proxy 환경설정 (v1alpha1)
audit.k8s.io/v1
API- 클라이언트 인증 API (v1beta1) 및 클라이언트 인증 API (v1)
- WebhookAdmission 환경설정 (v1)
- 이미지 정책 API (v1alpha1)
kubeadm을 위한 API 설정
설계 문서
쿠버네티스 기능에 대한 설계 문서의 아카이브. 쿠버네티스 아키텍처와 쿠버네티스 디자인 개요부터 읽어보는 것이 좋다.