Informacje zawarte w tym dokumencie mogą być już nieaktualne
Ten dokument po raz ostatni został zmodyfikowany wcześniej niż wskazuje na to data publikacji jego wersji referencyjnej. To oznacza, że może być już nieaktualny. Jeśli znasz angielski, zajrzyj do oryginalnej, aktualizowanej na bieżąco, wersji dokumentacji: Reference
Tutaj znajdziesz dokumentację źródłową Kubernetesa.
Dokumentacja API
-
Glossary - Pełna, zestandaryzowana lista terminologii Kubernetesa
-
Using The Kubernetes API - ogólne informacje na temat API Kubernetesa
-
API access control - szczegóły dotyczące kontroli dostępu do API Kubernetesa
Oficjalnie wspierane biblioteki klienckie
Aby wywołać Kubernetes API z wybranego języka programowania, możesz skorzystać z bibliotek klienckich. Oficjalnie wspierane biblioteki to:
- Kubernetes Go client library
- Kubernetes Python client library
- Kubernetes Java client library
- Kubernetes JavaScript client library
- Kubernetes C# client library
- Kubernetes Haskell client library
Polecenia tekstowe (CLI)
- kubectl - Główne narzędzie tekstowe (linii poleceń) do zarządzania klastrem Kubernetes.
- JSONPath - Podręcznik składni wyrażeń JSONPath dla kubectl.
- kubeadm - Narzędzie tekstowe do łatwego budowania klastra Kubernetes spełniającego niezbędne wymogi bezpieczeństwa.
Komponenty
-
kubelet - Główny agent działający na każdym węźle. Kubelet pobiera zestaw definicji PodSpecs i gwarantuje, że opisane przez nie kontenery poprawnie działają.
-
kube-apiserver - REST API, które sprawdza poprawność i konfiguruje obiekty API, takie jak pody, serwisy czy kontrolery replikacji.
-
kube-controller-manager - Proces wykonujący główne pętle sterowania Kubernetes.
-
kube-proxy - Przekazuje bezpośrednio dane przepływające w transmisji TCP/UDP lub dystrybuuje ruch TCP/UDP zgodnie ze schematem round-robin pomiędzy usługi back-endu.
-
kube-scheduler - Scheduler odpowiada za dostępność, wydajność i zasoby.
-
Spis portów i protokołów, które muszą być otwarte dla warstwy sterowania i na węzłach roboczych.
API konfiguracji
W tej części zebrano "niepublikowane" API, które służą do konfiguracji komponentów Kubernetesa lub innych narzędzi. Choć większość tych API nie jest udostępniane przez serwer API w trybie RESTful, są one niezbędne dla użytkowników i administratorów w korzystaniu i zarządzaniu klastrem.
- kubeconfig (v1)
- kube-apiserver admission (v1)
- kube-apiserver configuration (v1alpha1) i
- kube-apiserver configuration (v1beta1) i kube-apiserver configuration (v1)
- kube-apiserver encryption (v1)
- kube-apiserver event rate limit (v1alpha1)
- kubelet configuration (v1alpha1), kubelet configuration (v1beta1) i kubelet configuration (v1)
- kubelet credential providers (v1alpha1), kubelet credential providers (v1beta1) i kubelet credential providers (v1)
- kube-scheduler configuration (v1beta3) i kube-scheduler configuration (v1)
- kube-controller-manager configuration (v1alpha1)
- kube-proxy configuration (v1alpha1)
audit.k8s.io/v1
API- Client authentication API (v1beta1) i Client authentication API (v1)
- WebhookAdmission configuration (v1)
- ImagePolicy API (v1alpha1)
API konfiguracji dla kubeadm
Zewnętrzne API
Istnieją API, które zostały zdefiniowane w ramach projektu Kubernetes, ale nie zostały zaimplementowane przez główny projekt:
Dokumentacja projektowa
Archiwum dokumentacji projektowej różnych funkcjonalności Kubernetes. Warto zacząć od Kubernetes Architecture oraz Kubernetes Design Overview.