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: Extending the Kubernetes API
Rozszerzanie API Kubernetesa
Niestandardowe zasoby Kubernetesa (ang. Custom Resources) stanowią rozszerzenie API. Kubernetes udostępnia dwie metody ich integracji z klastrem:
- Mechanizm CustomResourceDefinition
(CRD) pozwala deklaratywnie zdefiniować nowe niestandardowe API z
grupą API, rodzajem i schematem, który określisz. Warstwa sterowania Kubernetesa
obsługuje i zarządza przechowywaniem twojego niestandardowego zasobu. CRD pozwalają tworzyć
nowe typy zasobów dla twojego klastra bez pisania i uruchamiania niestandardowego serwera API.
- Warstwa agregacji
znajduje się za głównym
serwerem API, który działa jako proxy. To rozwiązanie nazywa się
Agregacją API (AA), które umożliwia dostarczanie implementacji dla
własnych niestandardowych zasobów poprzez napisanie i
wdrożenie własnego serwera API. Główny serwer API deleguje
żądania do twojego serwera API, udostępniając je wszystkim jego klientom.