12 narzędzi, które ułatwiają korzystanie z Kubernetes

12 narzędzi, które ułatwiają korzystanie z Kubernetes

Kubernetes stał się standardem, co wielu może potwierdzić, wdrażając aplikacje kontenerowe na dużą skalę. Ale jeśli Kubernetes pomoże nam uporać się z chaotycznym i złożonym dostarczaniem kontenerów, co pomoże nam uporać się z Kubernetesem? Może być również skomplikowany, zagmatwany i trudny do zarządzania.

W miarę jak Kubernetes rośnie i rozwija się, wiele jego niuansów zostanie oczywiście wyjaśnionych w samym projekcie. Jednak niektórzy użytkownicy nie chcą czekać, aż Kubernetes stanie się łatwiejszy w obsłudze, dlatego opracowali własne rozwiązania wielu typowych problemów występujących w produkcyjnym Kubernetesie.

NB mam nadzieję, że nieznana infekcja nietoperzy, która ugryzła psa, łuskowca, który dziwnym zbiegiem okoliczności ugryzła Chińczyka w Wuhan, gdzie znajduje się laboratorium biologiczne na poziomie BSL-4, ustąpi do lutego i będziemy tylko pamiętać 2019-nCoV używa wulgarnego języka. I możemy to zrobić offline Baza Kubernetesa 8–10 lutego 2021 r. i Kubernetes Mega dla zaawansowanych użytkowników K8 12–14 lutego. Szczerze mówiąc, osobiście jako redaktor brakuje mi jazdy, przerw kawowych, kłótni i podchwytliwych pytań do prelegentów. No cóż, albo wymrzemy wraz z całą planetą w stylu najokrutniejszych i tandetnych powieści Stiopy, naszego Korolewa, jeśli najwyższe władze znudzą się naszymi głupimi żartami jak Conchita Wurst, zegarek patriarchy Cyryla i papieska chęć skorygowania słowa Modlitwy Pańskiej.

Ale wróćmy do najważniejszej rzeczy.

Goldpinger: Wizualizacja klastrów Kubernetes

Ludzie wolą oglądać. Wykresy i wykresy ułatwiają zrozumienie szerszego obrazu. Biorąc pod uwagę skalę i złożoność klastra Kubernetes, możemy w pełni wykorzystać tę funkcję.

Projekt o śmiesznej nazwie (prawdopodobnie coś o agencie 007, około. tłumacz) Goldpingera, które jest oprogramowaniem typu open source i wydanym przez dział technologiczny Bloomberga, jest prostym narzędziem działającym w klastrze Kubernetes i wyświetlającym interaktywną mapę relacji między węzłami. Normalnie działające węzły są pokazane na zielono, a niedziałające węzły są pokazane na czerwono. Wystarczy kliknąć na węzeł, aby poznać szczegóły. Możesz także dostosować interfejs API za pomocą Swaggera, aby dodać dodatkowe raporty, funkcje i inne rzeczy.

K9s: Pełnoekranowy interfejs konsoli do Kubernetes

Administratorzy systemów uwielbiają gadżety dostępne w jednym oknie. K9s to pełnoekranowy interfejs konsoli dla klastrów Kubernetes. Dzięki niemu możesz łatwo i bez wysiłku przeglądać działające Pody, dzienniki i wdrożenia z szybkim dostępem do powłoki. Uwaga: aby K9s działał poprawnie, musisz przyznać użytkownikom Kubernetes uprawnienia do odczytu na poziomie użytkownika i przestrzeni nazw.

Kops: opcje konsoli dla klastrów Kubernetes

To rozwój zespołu Kubernetes pomoże Ci zarządzać klastrami Kubernetes z wiersza poleceń. Obsługuje klastry działające na AWS i GKE, a także współpracuje z VMware vSphere i innymi środowiskami. Oprócz automatyzacji procesów instalacji i dezinstalacji, Kops może pomóc w obsłudze innych typów automatyzacji. W szczególności może stworzyć ustawienia dla Terraform, które można wykorzystać do przeniesienia klastra za pomocą Terraform.

Kubebox: Powłoka terminala dla Kubernetes

Zaawansowana powłoka terminala dla Kubernetes, Kubebox, zapewnia więcej niż tylko stare, dobre opakowanie dla Kubernetes i jego API. Potrafi między innymi pokazać w czasie rzeczywistym wykorzystanie czasu procesora i pamięci RAM, listę podów, zawartość logów, a także uruchomić edytor ustawień. Podobało mi się również to, że jest dostępny jako osobna aplikacja dla systemów Linux, Windows i MacOS.

Aplikacja Kube

Aplikacja Kube instaluje się jako usługa Kubernetes, pobiera deklaratywne ustawienia klastra Kubernetes z repozytorium git, a następnie stosuje je do zasobników w klastrze. Za każdym razem, gdy wprowadzane są zmiany, są one pobierane z repozytorium i stosowane do żądanych podów. Przypomina nieco Scaffold firmy Google, ale umożliwia zarządzanie całym klastrem, a nie tylko jedną aplikacją.

Istnieje możliwość zmiany ustawień według harmonogramu lub na żądanie. Wszystkie akcje są rejestrowane i prezentowane są cechy kompatybilne z Prometheusem, dzięki czemu zawsze możesz zobaczyć, co może mieć wpływ na zachowanie klastra.

Kube-ps1: Inteligentny wiersz poleceń dla Kubernetes

Nie, Kube-ps1 to nie jest emulator Sony PlayStation dla Kubernetes, chociaż byłoby fajnie. Jest to proste rozszerzenie wiersza poleceń Bash, które wyświetla bieżący kontekst i przestrzeń nazw Kubernetes w wierszu poleceń. Kube-Shell zawiera go z wieloma innymi funkcjami, ale jeśli potrzebujesz tylko inteligentnej podpowiedzi, Kube-ps1 zapewni Ci ją przy minimalnych kosztach.

Podpowiedź Kube

Kolejną minimalną, ale bardzo przyjemną w użyciu modyfikacją Kubernetes CLI jest Podpowiedź Kube, za pomocą którego możesz zalogować się do interaktywnej sesji z klientem Kubernetes. Kube-prompt pozwala uniknąć konieczności pisania kubectl przed każdym poleceniem, a także zapewnia autouzupełnianie informacjami kontekstowymi dla każdego polecenia.

Kubespy: Monitorowanie zasobów Kubernetes w czasie rzeczywistym

Kubespy od Pulumi to narzędzie diagnostyczne, które pomaga debugować zmiany w zasobach klastra w czasie rzeczywistym, udostępniając coś w rodzaju panelu tekstowego do kontrolowania tego, co się dzieje. Na przykład ty chcę zobaczyć zmiany stany pod od uruchomienia: definicja poda jest zapisywana w pliku etcd, zaplanowane jest uruchomienie poda w węźle, kubelet na węźle tworzy pod, a na koniec pod jest oznaczany jako działający. Kubespy można uruchomić jako osobny program lub jako rozszerzenie kubectl.

Kubeval: Sprawdzanie ustawień Kubernetes

Pliki YAML konfiguracji Kubernetes mogą być czytelne dla człowieka, ale nie zawsze oznacza to, że można je również sprawdzić. Łatwo przeoczyć przecinek lub imię i nie znaleźć go, dopóki nie będzie za późno. Lepiej używać Kubeval, zainstalowany lokalnie lub podłączony do rurociągu CICD. Kubeval przyjmuje definicję YAML ustawień Kubernetes i wypluwa informację o poprawności. Może także generować dane w formacie JSON lub TAP, a także analizować szablony źródłowe, do których odwołują się ustawienia wykresu Helm, bez wykonywania dodatkowych zapytań.

Widok Kube-ops: Panel kontrolny dla wielu klastrów Kubernetes

Kubernetes ma już całkiem niezły pulpit nawigacyjny ogólnego przeznaczenia, ale społeczność Kubernetes eksperymentuje z innymi sposobami wyświetlania danych przydatnych dla administratorów systemu Kubernetes. Widok Kube-ops To właśnie taki eksperyment, daje możliwość przeglądu kilku klastrów, można zobaczyć zużycie czasu procesora i pamięci RAM oraz stan modułów klastra. Należy pamiętać, że nie można wywoływać poleceń, narzędzie służy wyłącznie do wizualizacji. Jednak dostarczone wyświetlacze są wyraźne i gładkie i aż proszą się o wyświetlenie ich na wyświetlaczu ściennym w centrum wsparcia.

Rio: Dostarczanie aplikacji dla Kubernetes

Rio, projekt Rancher Labs, wdraża typowe praktyki dostarczania aplikacji na Kubernetes, takie jak CD z Git, AB lub dostarczanie niebiesko-zielone. Może także wdrożyć nową wersję aplikacji natychmiast po zatwierdzeniu zmian, pomagając zarządzać złożonościami, na przykład związanymi z DNS, HTTPS, Service Mesh.

Stern i Kubetail: przeglądanie dzienników w Kubernetesie

Rufa generuje kolorowy wydruk (zgodnie z poleceniem tail) z podów i kontenerów w Kubernetesie. Jest to także najszybszy sposób na połączenie danych wyjściowych z wielu źródeł w jeden strumień, który można odczytać na bieżąco. Jednocześnie masz widoczny sposób (w oparciu o kolor) na oddzielenie nitek.

Kubetail w podobny sposób łączy kłody z różnych zasobników w jeden strumień, oznaczając kolorami różne zasobniki i kontenery. Ale Kubetail to skrypt Bash. więc do działania nie wymaga niczego poza powłoką.

W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.

Czego używasz do upraszczania rutynowych operacji?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Aplikacja Kube0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Widok Kube-ops0

  • 0,0%Rio0

  • 2,9%Star1

  • 5,7%Kubetail2

  • 28,6%Nic z tego 10

  • 5,7%Mam swoją „przed-e-le-e-esencję”2

  • 8,6%Spróbuję coś złapać z listy3

  • 20,0%Kontroluję Kubernetesa za pomocą implantu neuronowego, niczym w filmie Johnny Mnemonic7

Głosowało 35 użytkowników. 19 użytkowników wstrzymało się od głosu.

Źródło: www.habr.com

Dodaj komentarz