You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/pl/docs/concepts/overview/kubernetes-api.md
+66-37Lines changed: 66 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ content_type: concept
4
4
weight: 30
5
5
description: >
6
6
API Kubernetesa służy do odpytywania i zmiany stanu obiektów Kubernetesa.
7
-
Sercem warstwy sterowania Kubernetesa jest serwer API i udostępniane przez niego HTTP API. Przez ten serwer odbywa się komunikacja pomiędzy użytkownikami, różnymi częściami składowymi klastra oraz komponentami zewnętrznymi.
7
+
Sercem warstwy sterowania Kubernetesa jest serwer API i udostępniane po HTTP API. Przez ten serwer odbywa się komunikacja pomiędzy użytkownikami, różnymi częściami składowymi klastra oraz komponentami zewnętrznymi.
interfejs linii komend (CLI) [kubectl](/docs/reference/kubectl/overview/) lub inne
23
-
programy, takie jak [kubeadm](/docs/reference/setup-tools/kubeadm/), które używają
25
+
programy, takie jak
26
+
[kubeadm](/docs/reference/setup-tools/kubeadm/), które używają
24
27
API. Możesz też korzystać z API bezpośrednio przez wywołania typu REST.
25
28
26
29
Jeśli piszesz aplikację używającą API Kubernetesa,
@@ -66,61 +69,87 @@ Aby wybrać format odpowiedzi, użyj nagłówków żądania zgodnie z tabelą:
66
69
</tbody>
67
70
</table>
68
71
69
-
W Kubernetesie zaimplementowany jest alternatywny format serializacji na potrzeby API oparty o Protobuf,
70
-
który jest przede wszystkim przeznaczony na potrzeby wewnętrznej komunikacji w klastrze
71
-
i opisany w [design proposal](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/protobuf.md).
72
-
Pliki IDL dla każdego ze schematów można znaleźć w pakietach Go, które definiują obiekty API.
72
+
W Kubernetesie zaimplementowany jest alternatywny format serializacji na potrzeby API oparty o
73
+
Protobuf, który jest przede wszystkim przeznaczony na potrzeby wewnętrznej komunikacji w klastrze.
74
+
Więcej szczegółów znajduje się w dokumencie [Kubernetes Protobuf serialization](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/protobuf.md).
75
+
oraz w plikach *Interface Definition Language* (IDL) dla każdego ze schematów
76
+
zamieszczonych w pakietach Go, które definiują obiekty API.
73
77
74
-
## Zmiany API
78
+
## Przechowywanie stanu
75
79
76
-
Z naszego doświadczenia wynika, że każdy system, który odniósł sukces, musi się nieustająco rozwijać w miarę zmieniających się potrzeb.
77
-
Dlatego Kubernetes został tak zaprojektowany, aby API mogło się zmieniać i rozrastać.
78
-
Projekt Kubernetes dąży do tego, aby nie wprowadzać zmian niezgodnych z istniejącymi aplikacjami klienckimi
79
-
i utrzymywać zgodność przez wystarczająco długi czas, aby inne projekty zdążyły się dostosować do zmian.
80
-
81
-
W ogólności, nowe zasoby i pola definiujące zasoby API są dodawane stosunkowo często. Usuwanie zasobów lub pól
82
-
jest regulowane przez [API deprecation policy](/docs/reference/using-api/deprecation-policy/).
83
-
Definicja zmiany zgodnej (kompatybilnej) oraz metody wprowadzania zmian w API opisano w szczegółach
84
-
w [API change document](https://git.k8s.io/community/contributors/devel/sig-architecture/api_changes.md).
80
+
Kubernetes przechowuje serializowany stan swoich obiektów w
81
+
{{< glossary_tooltip term_id="etcd" >}}.
85
82
86
83
## Grupy i wersje API
87
84
88
85
Aby ułatwić usuwanie poszczególnych pól lub restrukturyzację reprezentacji zasobów, Kubernetes obsługuje
89
-
równocześnie wiele wersji API, każde poprzez osobną ścieżkę API, na przykład: `/api/v1` lub
90
-
`/apis/rbac.authorization.k8s.io/v1alpha1`.
86
+
równocześnie wiele wersji API, każde poprzez osobną ścieżkę API,
87
+
na przykład: `/api/v1` lub `/apis/rbac.authorization.k8s.io/v1alpha1`.
91
88
92
-
Rozdział wersji wprowadzony jest na poziomie całego API, a nie na poziomach poszczególnych zasobów lub pól, aby być pewnym,
93
-
że API odzwierciedla w sposób przejrzysty i spójny zasoby systemowe i ich zachowania i pozwala
94
-
na kontrolowany dostęp do tych API, które są w fazie wycofywania lub fazie eksperymentalnej.
89
+
Rozdział wersji wprowadzony jest na poziomie całego API, a nie na poziomach poszczególnych zasobów lub pól,
90
+
aby być pewnym, że API odzwierciedla w sposób przejrzysty i spójny zasoby systemowe
91
+
i ich zachowania oraz pozwala na kontrolowany dostęp do tych API, które są w fazie wycofywania
92
+
lub fazie eksperymentalnej.
95
93
96
-
Aby ułatwić rozbudowę API Kubernetes, wprowadziliśmy [*grupy API*](https://git.k8s.io/community/contributors/design-proposals/api-machinery/api-group.md),
97
-
które mogą być [włączane i wyłączane](/docs/reference/using-api/#enabling-or-disabling).
94
+
Aby ułatwić rozbudowę API Kubernetes, wprowadziliśmy
95
+
[*grupy API*](https://git.k8s.io/community/contributors/design-proposals/api-machinery/api-group.md), które mogą
96
+
być [włączane i wyłączane](/docs/reference/using-api/#enabling-or-disabling).
98
97
99
98
Zasoby API są rozróżniane poprzez przynależność do grupy API, typ zasobu, przestrzeń nazw (_namespace_,
100
-
o ile ma zastosowanie) oraz nazwę. Serwer API może obsługiwać
101
-
te same dane poprzez różne wersje API i przeprowadzać konwersję między
102
-
różnymi wersjami API w sposób niewidoczny dla użytkownika. Wszystkie te różne wersje
103
-
reprezentują w rzeczywistości ten sam zasób. Załóżmy przykładowo, że istnieją dwie
104
-
wersje `v1` i `v1beta1` tego samego zasobu. Obiekt utworzony przez
105
-
wersję `v1beta1` może być odczytany, zaktualizowany i skasowany zarówno przez wersję
99
+
o ile ma zastosowanie) oraz nazwę. Serwer API może przeprowadzać konwersję między
100
+
różnymi wersjami API w sposób niewidoczny dla użytkownika: wszystkie te różne wersje
101
+
reprezentują w rzeczywistości ten sam zasób. Serwer API może udostępniać te same dane
102
+
poprzez kilka różnych wersji API.
103
+
104
+
Załóżmy przykładowo, że istnieją dwie wersje `v1` i `v1beta1` tego samego zasobu.
105
+
Obiekt utworzony przez wersję `v1beta1` może być odczytany,
106
+
zaktualizowany i skasowany zarówno przez wersję
106
107
`v1beta1`, jak i `v1`.
107
108
109
+
## Trwałość API
110
+
111
+
Z naszego doświadczenia wynika, że każdy system, który odniósł sukces, musi się nieustająco rozwijać w miarę zmieniających się potrzeb.
112
+
Dlatego Kubernetes został tak zaprojektowany, aby API mogło się zmieniać i rozrastać.
113
+
Projekt Kubernetes dąży do tego, aby nie wprowadzać zmian niezgodnych z istniejącymi aplikacjami klienckimi
114
+
i utrzymywać zgodność przez wystarczająco długi czas, aby inne projekty zdążyły się dostosować do zmian.
115
+
116
+
W ogólności, nowe zasoby i pola definiujące zasoby API są dodawane stosunkowo często.
0 commit comments