|
| 1 | +--- |
| 2 | +title: Jak użyć Minikube do stworzenia klastra |
| 3 | +weight: 10 |
| 4 | +--- |
| 5 | + |
| 6 | +## {{% heading "objectives" %}} |
| 7 | + |
| 8 | +* Dowiedz się, czym jest klaster Kubernetesa. |
| 9 | +- Dowiedz się, czym jest Minikube. |
| 10 | +* Uruchom klaster Kubernetesa. |
| 11 | + |
| 12 | +## Klastry Kubernetesa {#kubernetes-clusters} |
| 13 | + |
| 14 | +{{% alert %}} |
| 15 | +_Kubernetes to platforma oprogramowania typu open source, gotowa do pracy w środowiskach produkcyjnych, która zarządza |
| 16 | +rozmieszczeniem i uruchomieniem kontenerów zawierających aplikacje |
| 17 | +na klastrach komputerowych._ |
| 18 | +{{% /alert %}} |
| 19 | + |
| 20 | +**Zadaniem Kubernetesa jest zarządzanie klastrem komputerów o wysokiej dostępności, działającego jako jedna całość.** |
| 21 | +Kubernetes, poprzez swój system obiektów |
| 22 | +abstrakcyjnych, umożliwia uruchamianie aplikacji w kontenerach bez przypisywania ich do konkretnej |
| 23 | +maszyny. Aby móc korzystać z tego nowego modelu instalacji, aplikacje muszą być |
| 24 | +przygotowane w taki sposób, aby były niezależne od konkretnego serwera: muszą być |
| 25 | +skonteneryzowane. Aplikacje w kontenerach są bardziej elastyczne przy instalacji, niż to miało |
| 26 | +miejsce w poprzednich modelach, kiedy aplikacje były instalowane bezpośrednio na |
| 27 | +konkretne maszyny jako pakiety ściśle powiązane z tą maszyną. |
| 28 | +**Kubernetes automatyzuje dystrybucję i zlecanie uruchamiania aplikacji na klastrze w bardziej efektywny sposób.** Kubernetes jest |
| 29 | +platformą otwartego oprogramowania, gotowym do pracy w środowiskach produkcyjnych. |
| 30 | + |
| 31 | +Klaster Kubernetesa składa się z dwóch rodzajów zasobów: |
| 32 | + |
| 33 | +* **Warstwa sterowania** koordynuje działanie klastra |
| 34 | +* Na **węzłach _(nodes)_** uruchamiane są aplikacje |
| 35 | + |
| 36 | +### Diagram klastra {#cluster-diagram} |
| 37 | + |
| 38 | +{{< figure src="/docs/tutorials/kubernetes-basics/public/images/module_01_cluster.svg" style="width: 100%;" >}} |
| 39 | + |
| 40 | +**Warstwa sterowania odpowiada za zarządzanie klastrem.** Warstwa sterowania |
| 41 | +koordynuje wszystkie działania klastra, takie jak zlecanie uruchomienia aplikacji, |
| 42 | +utrzymywanie pożądanego stanu aplikacji, skalowanie aplikacji i instalowanie nowych wersji. |
| 43 | + |
| 44 | +{{% alert %}} |
| 45 | +_Warstwy sterowania zarządzają klastrem i węzłami, które są używane do hostowania |
| 46 | +uruchomionych aplikacji._ |
| 47 | +{{% /alert %}} |
| 48 | + |
| 49 | +**Węzeł to maszyna wirtualna (VM) lub fizyczny serwer, który jest maszyną roboczą w klastrze Kubernetesa.** |
| 50 | +Na każdym węźle działa Kubelet, agent zarządzający tym węzłem i komunikujący |
| 51 | +się z warstwą sterowania Kubernetesa. Węzeł zawiera także narzędzia do obsługi kontenerów, |
| 52 | +takie jak {{< glossary_tooltip text="containerd" term_id="containerd" >}} lub |
| 53 | +{{< glossary_tooltip term_id="cri-o" >}}. Klaster Kubernetesa w środowisku produkcyjnym powinien składać się |
| 54 | +minimum z trzech węzłów, ponieważ w przypadku awarii jednego węzła traci się zarówno element |
| 55 | +[etcd](/docs/concepts/architecture/#etcd), jak i warstwy sterowania przy jednoczesnym |
| 56 | +zachowaniu minimalnej nadmiarowości (_redundancy_). Dodanie kolejnych węzłów warstwy sterowania może temu zapobiec. |
| 57 | + |
| 58 | +Kiedy instalujesz aplikację na Kubernetesie, zlecasz warstwie sterowania |
| 59 | +uruchomienie kontenera z aplikacją. Warstwa sterowania zleca uruchomienie kontenera |
| 60 | +na węzłach klastra. **Komponenty działające na poziomie węzła, takie jak |
| 61 | +kubelet, komunikują się z warstwą sterowania przy użyciu |
| 62 | +[API Kubernetesa](/docs/concepts/overview/kubernetes-api/)**, udostępnianego poprzez warstwę sterowania. |
| 63 | +Użytkownicy końcowi mogą korzystać bezpośrednio z API Kubernetesa do komunikacji z klastrem. |
| 64 | + |
| 65 | +Klaster Kubernetesa może być zainstalowany zarówno na fizycznych, jak i na maszynach |
| 66 | +wirtualnych. Aby wypróbować Kubernetesa, można też wykorzystać Minikube. Minikube to |
| 67 | +"lekka" implementacja Kubernetesa, która tworzy VM na maszynie lokalnej i instaluje |
| 68 | +prosty klaster składający się tylko z jednego węzła. Minikube jest dostępny na systemy Linux, |
| 69 | +macOS i Windows. Narzędzie linii poleceń Minikube obsługuje podstawowe |
| 70 | +operacje na klastrze, takie jak start, stop, prezentacja informacji jego stanie i usunięcie klastra. |
| 71 | + |
| 72 | +## {{% heading "whatsnext" %}} |
| 73 | + |
| 74 | +* Samouczek [Hello Minikube](/docs/tutorials/hello-minikube/). |
| 75 | +* Dowiedz się więcej o [architekturze klastra](/docs/concepts/architecture/). |
0 commit comments