DevOps znacznie zmienił sposób, w jaki inżynierowie oprogramowania i programiści opracowują i wdrażają aplikacje. Jedną z technologii leżących u podstaw tej rewolucji jest Kubernetes.

Przyjrzyjmy się, jak zainstalować lokalną instancję Kubernetes na Ubuntu przy użyciu MicroK8s (MicroKates). Dzięki tej konfiguracji można łatwo hostować aplikacje kontenerowe w bezpieczny, niezawodny i wysoce skalowalny sposób.

Dlaczego warto korzystać z MicroK8?

Kubernetes to platforma typu open source, która pomaga usprawnić operacje DevOps, automatyzując wdrażanie, skalowanie i zarządzanie aplikacjami kontenerowymi. Kubernetes jest również popularnie znany jako K8s, nazwa pochodzi od zliczenia ośmiu liter między k oraz s w imieniu Kubernetes. Pomyśl o MicroK8s jako o instancji Micro Kubernetes.

Większość publicznych i prywatnych środowisk chmurowych klasy produkcyjnej, w których działa Ubuntu, używa Charmed Kubernetes do zarządzania aplikacjami umieszczonymi w kontenerach. Wyzwaniem związanym z Charmed Kubernetes jest jednak to, że jest żądny zasobów i wymaga dobrego poziomu wiedzy, aby poprawnie skonfigurować.

instagram viewer

Tu właśnie wkracza MicroK8s. MicroK8s to mały i lekki upstream Kubernetes, który może działać na komputerze programisty, urządzeniu IoT lub na urządzeniach brzegowych natywnie bez potrzeby posiadania maszyny wirtualnej. MicroK8s jest wieloplatformowy i może działać zarówno na architekturze Intel, jak i ARM.

MicroK8s to jeden z najlepszych sposobów na zapoznanie się z Kubernetes przy minimalnym tarciu. Jest to certyfikowany Kubernetes upstream wydany przez Cloud Native Computing Foundation (CNCF), co zapewnia, że: implementacje Kubernetes są zgodne i interoperacyjne zgodnie z określoną branżą standardy.

Krok 1: Instalowanie MicroK8s na Ubuntu

Możesz łatwo zainstalować MicroK8s na Ubuntu za pomocą polecenie przyciągania.

sudo snap install microk8s --klasyczny

Alternatywnie możesz zainstalować MicroK8s z GUI za pomocą Centrum oprogramowania Ubuntu. Po prostu wyszukaj microk8s a następnie kliknij zainstalować przycisk.

Krok 2: Konfiguracja zapory sieciowej dla MicroK8s

Aby zapewnić bezproblemową komunikację między podami i Internetem, należy włączyć komunikację przychodzącą i wychodzącą na interfejsie sieciowym kontenera zapory.

Pod to najmniejsza możliwa do wdrożenia jednostka obliczeniowa w Kubernetes; może to być pojedynczy lub grupa kontenerów ze współdzielonymi zasobami pamięci i sieci itp.

sudo ufw zezwól na cni0 && sudo ufw zezwól na cni0

Następnie uruchom następujące polecenie:

sudo ufw domyślnie zezwalaj na routowane

Ucz się więcejJak skonfigurować zaporę Ubuntu za pomocą UFW

Krok 3: Dodawanie użytkownika do grupy MicroK8s

W tej chwili będziesz musiał użyć sudo polecenie, aby uruchomić większość poleceń MicroK8s. Chociaż jest to dobry środek bezpieczeństwa na serwerze produkcyjnym, może nie być konieczny na komputerze deweloperskim.

Dodaj użytkownika do grupy MicroK8s, aby uniknąć używania sudo.

sudo usermod -aG microk8s $USER

Uczyń także obecnego użytkownika właścicielem ~/.kube informator.

sudo chown -f -R $USER ~/.kube

Aby zmiany odniosły skutek, załaduj ponownie grupy użytkowników, uruchamiając następujące polecenie:

newgrp microk8s

Ucz się więcej: Jak zarządzać grupami użytkowników w systemie Linux

Krok 4: Włączanie ważnych dodatków

Domyślnie MicroK8s zawiera absolutne minimum, aby osiągnąć minimalny ślad na urządzeniach brzegowych i IoT. Możesz jednak zainstalować kilka ważnych dodatków do zarządzania usługami MicroK8s. Włącz dodatki DNS, pulpitu nawigacyjnego i przechowywania za pomocą microk8s Komenda.

microk8s umożliwia przechowywanie pulpitu nawigacyjnego DNS

Dodatek DNS może być wymagany przez inne usługi, dlatego zaleca się, aby zawsze go włączać.

Dodatek pulpitu nawigacyjnego zapewnia graficzny przegląd usług w MicroK8s; możesz go również używać do zarządzania usługami.

Możesz wyświetlić listę dostępnych dodatków MicroK8s, uruchamiając polecenie:

status microk8s

Krok 5: Przeglądanie pulpitu nawigacyjnego MicroK8s

Teraz, po włączeniu dodatku pulpitu nawigacyjnego, możesz łatwo uzyskać dostęp do pulpitu nawigacyjnego MicroK8s z przeglądarki internetowej.

Po pierwsze, potrzebujesz adresu IP pulpitu nawigacyjnego. Możesz to uzyskać, uruchamiając polecenie:

microk8s kubectl pobierz wszystkie --all-namespaces

Z danych wyjściowych powyższego polecenia zauważysz, że Kubernetes-dashboard usługa działa na adresie IP 10.152.183.35 i nasłuchuje na porcie TCP 443. Pamiętaj, że ten adres IP może różnić się od adresu używanego przez usługę pulpitu nawigacyjnego, ponieważ jest generowany losowo.

W przeglądarce przejdź do podanego adresu IP. W takim przypadku będzie to https://10.152.183.35:443. Upewnij się, że wskazujesz poprawny adres URL.

Ze względów bezpieczeństwa panel Kubernetes poprosi Cię o podanie danych uwierzytelniających, aby się zalogować. Dostęp do domyślnego tokenu pulpitu nawigacyjnego można uzyskać, uruchamiając następujące polecenie. Następnie skopiuj kubernetes.io/service-account-token przedstawiony i wklej go w tokenie wejściowym.

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system opisz sekret $token

Pulpit nawigacyjny przedstawia przegląd obciążeń MicroK8s, usług, konfiguracji, klastrów itp.

Krok 6: Tworzenie usługi za pomocą MicroK8s

Aby zobaczyć MicroK8s w akcji, utwórzmy wdrożenie usługi mikrobota, które zawiera dwa pody. Utwórz pod za pomocą kubectl Komenda:

microk8s kubectl utwórz wdrożenie microbot --image=dontrebootme/microbot: v1

Skaluj pod mikrobota za pomocą poniższego polecenia.

microk8s mikrobot do wdrażania w skali kubectl --replicas=2

Utwórz usługę, aby ujawnić wdrożenie mikrobota.

microk8s kubectl ujawnić wdrożenie microbot --type=NodePort --port=80 --name=microbot-service

Wdrożyliśmy teraz dwa zasobniki z mikrobotami pod nazwą usługa/mikrobot-usługa. Możesz wyświetlić szczegóły usługi mikrobota i innych usług, uruchamiając następujące polecenie:

microk8s kubectl pobierz wszystkie --all-namespaces

Zauważysz, że usługa mikrobota działa na NodePort, dlatego możesz uzyskać do niej dostęp za pośrednictwem przeglądarki na swoim komputerze. W takim przypadku usługa działa na losowo wygenerowanym porcie 30353.

W przeglądarce przejdź do adresu URL http://localhost: 30353, gdzie 30353 to numer portu podany w powyższym wyniku. Upewnij się, że używasz prawidłowego numeru portu.

Kubernetes kontra Docker: który wybrać?

W tym przewodniku omówiono, jak zainstalować minimalną powierzchnię Kubernetes lokalnie na komputerze PC lub urządzeniu brzegowym. Kubernetes jest częścią przepływu pracy wielu programistów i jest szeroko stosowany do wdrażania aplikacji kontenerowych na dużą skalę w środowisku produkcyjnym.

Kubernetes służy do zarządzania lub orkiestracji grupy kontenerów, np. kontenery dokowane z łatwością. Z kolei Standalone Docker służy głównie do zarządzania pojedynczymi kontenerami. Wybór, czy użyć Dockera, czy Kubernetes, będzie zależał od kompetencji Twojego zespołu i rozmiaru oprogramowania do wdrożenia w środowisku produkcyjnym.

Którego systemu kontenerów należy użyć: Kubernetes czy Docker?

Wybór systemu kontenerowego jest prostym wyborem między dwoma systemami. Czy powinieneś wybrać Kubernetes czy Docker?

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Linux
  • Ubuntu
  • Rozwój aplikacji
O autorze
Mwiza Kumwenda (43 opublikowane artykuły)

Mwiza z zawodu zajmuje się tworzeniem oprogramowania i obszernie pisze na Linuksie oraz programowaniu front-end. Niektóre z jego zainteresowań obejmują historię, ekonomię, politykę i architekturę przedsiębiorstwa.

Więcej od Mwizy Kumwendy

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować