Zamknij menu
    Nowe
    shallow focus photo of person using MacBook

    Serwer Linux – zalety VPS, konfiguracja i bezpieczeństwo

    2025-09-03
    purple and yellow abstract painting

    Jak diagnozować kernel panic? Przyczyny, objawy i zapobieganie

    2025-08-31

    LibreOffice czy OpenOffice? Który pakiet biurowy lepiej spełnia Twoje potrzeby?

    2025-08-26
    Facebook X (Twitter) Instagram
    Linuksowo
    • Główna
    • Dystrybucje
    • Tematy
      • Administracja
      • Bezpieczeństwo
      • Instalacja
      • Oprogramowanie
      • Podstawy
      • Wybór systemu
      • Rozszerzenia plików
    • Pozostałe
    Linuksowo
    Główna»Pozostałe»Jak zainstalować i wdrożyć klaster Kubernetes na Ubuntu?
    Pozostałe

    Jak zainstalować i wdrożyć klaster Kubernetes na Ubuntu?

    Norbert BarwickiNorbert BarwickiBrak komentarzy3 min. czyt.
    Udostępnij
    Facebook Twitter LinkedIn Pinterest E-mail

    Aby zainstalować i wdrożyć klaster Kubernetes na Ubuntu, należy wykonać kilka kroków obejmujących przygotowanie systemu, instalację komponentów Kubernetes oraz inicjalizację klastra. Poniżej znajduje się szczegółowy, aktualny poradnik krok po kroku z wyjaśnieniami każdego etapu.

    Spis treści pokaż
    1 1. Przygotowanie serwerów
    2 2. Instalacja Kubernetes
    3 3. Konfiguracja sieci i hostów
    4 4. Inicjalizacja klastra na węźle kontrolnym (master)
    5 5. Instalacja wtyczki sieciowej (CNI)
    6 6. Dołączanie węzłów roboczych do klastra
    7 7. Weryfikacja wdrożenia klastra
    8 Składniki Kubernetes — wyjaśnienia
    8.1 Podsumowanie

    1. Przygotowanie serwerów

    Wszystkie poniższe komendy wykonuj na wszystkich węzłach klastra – zarówno na kontrol-plane (master), jak i workerach.

    • Aktualizacja systemu –
     sudo apt update && sudo apt upgrade -y 
    • Wyłączenie swapu –
      Kubernetes wymaga, by swap był wyłączony.
     sudo swapoff -a sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab 
    • Załadowanie wymaganych modułów kernela – Utwórz plik konfiguracyjny i dodaj moduły:
     echo -e "overlay\nbr_netfilter" | sudo tee /etc/modules-load.d/containerd.conf sudo modprobe overlay sudo modprobe br_netfilter 
    • Konfiguracja parametrów sysctl dla Kubernetes –
     cat <<EOF | sudo tee /etc/sysctl.d/kubernetes.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 EOF sudo sysctl --system 

    Upewnij się, że ustawienia są załadowane.

    2. Instalacja Kubernetes

    Kubernetes składa się z kilku kluczowych komponentów: kubeadm (narzędzie do instalacji klastra), kubelet (agent na każdym węźle) oraz kubectl (narzędzie do zarządzania klastrem).

    • Dodanie repozytorium Kubernetes –
     sudo apt update sudo apt install -y apt-transport-https ca-certificates curl sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt update 
    • Instalacja komponentów Kubernetes –
     sudo apt install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl 

    Pozwoli to uniknąć ich automatycznych aktualizacji, co może powodować niekompatybilność.

    • Sprawdzenie wersji –
     kubeadm version kubectl version --client kubelet --version 

    3. Konfiguracja sieci i hostów

    • Każdy węzeł powinien mieć unikalną nazwę hosta oraz statyczny adres IP.
      Przykład zmiany hosta:
     sudo hostnamectl set-hostname nazwa-hostname 

    4. Inicjalizacja klastra na węźle kontrolnym (master)

    • Inicjalizacja klastra – Wykonaj na węźle kontrolnym:
     sudo kubeadm init --pod-network-cidr=192.168.0.0/16 

    Parametr --pod-network-cidr jest wymagany przez większość pluginów sieciowych (np. Flannel, Calico).

    • Konfiguracja użytkownika do zarządzania klastrem –
     mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config 

    Teraz możesz używać kubectl do zarządzania klastrem z poziomu użytkownika.

    5. Instalacja wtyczki sieciowej (CNI)

    Kubernetes wymaga pluginu sieciowego, by podłączane węzły mogły komunikować się w sieci podów.

    • Przykład instalacji Flannel –
     kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 

    Alternatywnie możesz użyć innego rozwiązania sieciowego, np. Calico.

    6. Dołączanie węzłów roboczych do klastra

    Na każdym węźle roboczym (worker) uruchom komendę, którą wyświetlił kubeadm podczas inicjalizacji klastra (na masterze):

    sudo kubeadm join <master-ip>:<port> --token <token> --discovery-token-ca-cert-hash sha256:<hash> 

    Polecenie znajdziesz także w pliku /etc/kubernetes/admin.conf lub wywołując na masterze:

    kubeadm token create --print-join-command 

    Po chwili sprawdź status podłączonych węzłów:

    kubectl get nodes 

    7. Weryfikacja wdrożenia klastra

    • Sprawdź stan klastra –
     kubectl get nodes kubectl get pods --all-namespaces 

    Składniki Kubernetes — wyjaśnienia

    • Control Plane – centralna część klastra zarządzająca harmonogramem podów, skalowaniem i kontrolą stanu.
    • etcd – rozproszona, spójna baza danych trzymająca konfigurację i stan klastra.
    • Kubelet – agent zarządzający podami na każdym węźle.
    • kubectl – narzędzie klienckie do zarządzania klastrem.

    Podsumowanie

    Instalacja Kubernetes na Ubuntu jest procesem kilkuetapowym: przygotowanie systemu, instalacja pakietów, inicjalizacja klastra, instalacja sieci oraz dołączanie węzłów roboczych. Zastosowanie powyższego poradnika pozwala wdrożyć w pełni funkcjonalny klaster Kubernetes gotowy do zarządzania aplikacjami kontenerowymi.

    Norbert Barwicki
    • WWW

    Norbert Barwicki pracuje z systemami Linux od 2007 roku, kiedy to zainstalował swoją pierwszą dystrybucję Ubuntu 7.04. Przez lata eksperymentował z ponad 15 różnymi dystrybucjami, w tym Fedora, Debian, Arch Linux i Gentoo, a od 2015 roku specjalizuje się w administracji serwerami opartymi na CentOS i Red Hat Enterprise Linux. Jako certyfikowany administrator Linux (RHCSA od 2018 roku) dzieli się swoją wiedzą na Linuksowo.pl, gdzie opublikował już ponad 100 artykułów pomagających użytkownikom w przejściu na świat open source.

    Pozostałe poradniki

    rectangular gray corded device on black rack

    Jak poprawnie skonfigurować interfejs sieciowy w Linux? Pliki, polecenia i rozwiązywanie problemów

    15 min. czyt.
    Tor Browser

    Tor Browser – jak działa, korzyści i zagrożenia związane z anonimowym przeglądaniem

    14 min. czyt.

    Jak używać polecenia apt do instalacji i zarządzania programami w Ubuntu?

    3 min. czyt.

    Jak kontrolować dźwięk z wiersza poleceń w systemie Debian?

    3 min. czyt.

    Dystrybucja Linux CoreOS – bezpieczeństwo i niezawodność w konteneryzacji i automatyzacji

    16 min. czyt.

    True NAS – jak zwiększa bezpieczeństwo i elastyczność sieciowej pamięci masowej

    17 min. czyt.
    Dodaj komentarz
    Odpowiedz Anuluj


    Poradniki
    shallow focus photo of person using MacBook

    Serwer Linux – zalety VPS, konfiguracja i bezpieczeństwo

    2025-09-03
    purple and yellow abstract painting

    Jak diagnozować kernel panic? Przyczyny, objawy i zapobieganie

    2025-08-31

    LibreOffice czy OpenOffice? Który pakiet biurowy lepiej spełnia Twoje potrzeby?

    2025-08-26
    disc, reader, reading poor, hard drive, pc, it, hard drive, hard drive, hard drive, hard drive, hard drive

    Jak używać fdisk do zarządzania partycjami na dysku twardym? Funkcje, możliwości i typy tablic partycji

    2025-08-23
    Artykuły
    Gnome

    GNOME – intuicyjne środowisko graficzne dla systemów Unix

    2025-08-21
    a row of black computers sitting on top of a table

    Jaki Linux na stary komputer? Przewodnik po lekkich dystrybucjach

    2025-08-18
    macbook air on brown wooden table

    Jak otworzyć plik DWG online? Najlepsze narzędzia do przeglądania i edytowania CAD

    2025-08-16
    O Linuksowo

    Linuksowo.pl to kompendium wiedzy dla wszystkich zainteresowanych systemami operacyjnymi opartymi na jądrze Linux. Oferujemy eksperckie artykuły obejmujące dystrybucje, instalację, bezpieczeństwo oraz oprogramowanie open source. Naszym celem jest dostarczanie praktycznych porad zarówno dla początkujących, jak i zaawansowanych użytkowników.

    © 2025 Linuksowo – Wszelkie prawa zastrzeżone.
    • Strona główna
    • O Linuksowo
    • Polityka prywatności i cookies
    • RSS
    • Kontakt

    Type above and press Enter to search. Press Esc to cancel.