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.