12 narzędzi ułatwiających Kubernetes

12 narzędzi ułatwiających Kubernetes

Kubernetes stał się standardowym sposobem, co wielu potwierdzi, wdrażając aplikacje kontenerowe w różnych skalach. Ale jeśli Kubernetes pomaga nam radzić sobie z chaotycznymi i złożonymi dostawami kontenerów, co pomoże nam poradzić sobie z Kubernetes? On również może być skomplikowany, niejasny i trudny do zarządzania.

W miarę rozwoju i wzrostu Kubernetes wiele jego niuansów zostanie oczywiście usuniętych w samej projekcie. Jednak niektórzy użytkownicy nie chcą czekać, aż praca z Kubernetes stanie się prostsza, dlatego opracowali własne rozwiązania dla wielu powszechnych problemów związanych z przemysłowym użytkowaniem Kubernetes.

N.B. Mam nadzieję, że tajemniczy wirus z nietoperza, który ugryzł psa, który ugryzł pangolina, który ugryzł Chińczyka w dziwnym zbiegu okoliczności w Wuhan, gdzie znajduje się laboratorium biologiczne BSL-4, do lutego osłabnie i o 2019-nCoV będziemy tylko wspominać, posługując się przekleństwami. I będziemy mogli przeprowadzić się już offline Kubernetes Podstawy 8–10 lutego 2021 r., a Kubernetes Mega dla zaawansowanych użytkowników K8s 12–14 lutego. Szczerze mówiąc, osobiście ja, jako redaktor, tęskniłem za interakcjami, przerwami na kawę, dyskusjami i trudnymi pytaniami do prelegentów. Cóż, albo wymrzemy jako cała planeta w stylu najokrutniejszych i najbardziej ekstremalnych powieści Stiopa naszego Korolewa, jeśli boskie siły zmęczyły się naszymi żartami w stylu Conchity Wurst, godzin patriarchy Cyryla i pragnienia Papieża Rzymskiego, aby poprawić słowa modlitwy 'Ojcze nasz'.

Ale wróćmy do sedna.

Goldpinger: Wizualizacja klastrów Kubernetes

Ludzie wolą oglądać. Wykresy i diagramy ułatwiają zrozumienie ogromnego obrazu. A biorąc pod uwagę skalę i złożoność klastra Kubernetes, możemy w pełni wykorzystać tę cechę.

Projekt o zabawnym tytule (prawdopodobnie coś o agencie 007, przyp. tłumacza) Goldpinger, mający otwarty kod źródłowy i wydany przez techniczną jednostkę Bloomberga, jest prostym narzędziem działającym wewnątrz klastra Kubernetes, które wyświetla interaktywną mapę relacji między węzłami. Prawidłowo działające węzły są zaznaczone kolorem zielonym, a nie działające - czerwonym. Wystarczy kliknąć na węzeł, aby uzyskać szczegóły. Można również skonfigurować API za pomocą Swagger, aby dodać dodatkowe raporty, charakterystyki i inne elementy.

K9s: Pełnoekranowy interfejs konsolowy dla Kubernetes

Administratorzy systemów uwielbiają "jednookienne" rozwiązania. K9s To pełnoekranowy interfejs konsolowy dla klastrów Kubernetes. Dzięki niemu możesz łatwo i swobodnie przeglądać uruchomione Pods, logi i wdrożenia, mając szybki dostęp do powłoki. Uwaga, musisz przyznać użytkownikom Kubernetes uprawnienia do odczytu na poziomie użytkownika i przestrzeni nazw, aby K9s działał poprawnie.

Kops: Konsolowe narzędzie do obsługi klastrów Kubernetes

To rozwój zespołu Kubernetes pomoże Ci zarządzać klastrami Kubernetes z poziomu wiersza poleceń. Obsługuje klastry uruchomione na AWS i GKE, a także działa z VMware vSphere i innymi środowiskami. Oprócz automatyzacji procesów instalacji i usuwania, Kops może pomóc w innych typach automatyzacji. W szczególności może tworzyć konfiguracje dla Terraform, które można użyć do ponownego przeniesienia klastra przy użyciu Terraform.

Kubebox: Powłoka terminalowa dla Kubernetes

Zaawansowana powłoka terminalowa dla Kubernetes, Kubebox, oferuje więcej niż stara dobra powłoka dla Kubernetes i jego API. Między innymi pokazuje w czasie rzeczywistym użycie procesora i pamięci RAM, listę pods, zawartość logów oraz umożliwia uruchamianie edytora ustawień. Co więcej, jest dostępna jako oddzielna aplikacja dla Linuxa, Windowsa i MacOS.

Kube-applier

Kube-applier jest instalowane jako usługa Kubernetes, otrzymuje deklaratywne ustawienia klastra Kubernetes z repozytorium git, a następnie stosuje je do pods w klastrze. Za każdym razem, gdy wprowadzane są zmiany, są one pobierane z repozytorium i stosowane do żądanych pods. Przypomina to Scaffold od Google, ale działa na poziomie zarządzania całym klastrem, zamiast jednego aplikacji.

Istnieje możliwość wprowadzania zmian w ustawieniach według harmonogramu lub na żądanie. Wszystkie działania są rejestrowane w dzienniku, a także są dostępne charakterystyki zgodne z Prometheus, dzięki czemu zawsze będziesz widzieć to, co może wpłynąć na zachowanie klastra.

Kube-ps1: Inteligentny wskaźnik wiersza poleceń dla Kubernetes

Nie, Kube-ps1 To nie emulator Sony PlayStation dla Kubernetes, chociaż byłoby to eleganckie. To proste rozszerzenie wiersza poleceń Bash, które wyświetla bieżący kontekst Kubernetes i przestrzeń nazw w podpowiedzi. Kube-shell zawiera wiele funkcji, ale jeśli wystarczy Ci jedynie inteligentna podpowiedź — Kube-ps1 dostarczy ją za minimalne koszty.

Kube-prompt

Jeszcze jedną minimalistyczną, ale bardzo przyjemną w użyciu modyfikacją interfejsu CLI Kubernetes jest Kube-prompt, za pomocą której możesz wejść w interaktywną sesję z klientem Kubernetes. Kube-prompt uwalnia Cię od potrzeby wpisywania kubectl przed każdym poleceniem, a także zapewnia autouzupełnianie z 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 zasobów klastra w czasie rzeczywistym, dostarczając coś w rodzaju tekstowego panelu do zarządzania aktualnymi wydarzeniami. Na przykład, chcesz zobaczyć zmiany stanu podu od momentu uruchomienia: definicja podu jest zapisywana w etcd, pod jest planowany do uruchomienia na węźle, kubelet na węźle tworzy pod, a na końcu pod jest oznaczany jako uruchomiony. Kubespy może działać jako oddzielny program lub jako rozszerzenie do kubectl. Kubeval: Weryfikacja ustawień Kubernetes

Pliki YAML z ustawieniami Kubernetes mogą być czytelne dla człowieka, ale to nie zawsze oznacza, że mogą być również zweryfikowane. Łatwo pominąć przecinek lub nazwę, nie zauważając tego, zanim będzie za późno. Lepiej użyć

Kubeval Kubeval, zainstalowanego lokalnie lub podłączonego w potoku CI/CD. Kubeval bierze definicję ustawień YAML Kubernetes i zwraca informacje o poprawności. Może również wyprowadzać dane w formacie JSON lub TAP, a także analizować źródłowe szablony, na które wskazują ustawienia czartów Helm, bez konieczności wykonywania dodatkowych zapytań.

Kube-ops-view: Panel dla wielu klastrów Kubernetes

Kubernetes ma już dość dobrą, ogólną tablicę kontrolną, ale społeczność Kubernetes eksperymentuje z innymi sposobami wyświetlania danych, które mogą być użyteczne dla administratorów Kubernetes. Kube-ops-view To jest eksperyment, który umożliwia przegląd kilku klastrów, można zobaczyć zużycie czasu procesora i pamięci RAM oraz stan modułów klastra. Zauważ, że nie można wywoływać poleceń, narzędzie jest przeznaczone tylko do wizualizacji. Dostarczane wizualizacje są czytelne i zrozumiałe, wręcz proszą się o umieszczenie na ekranie w waszym centrum wsparcia.

Rio: Dostarczanie aplikacji dla Kubernetes

Rio, projekt stworzony przez Rancher Labs, wdraża ogólne metody dostarczania aplikacji w Kubernetes, takie jak CD z Gita, AB lub dostarczanie w stylu blue-green. Może również publikować nową wersję Twojej aplikacji, gdy tylko zarejestrujesz zmiany, pomagając zarządzać problemami z, na przykład, DNS, HTTPS, Service Mesh.

Stern i Kubetail: przeglądanie logów w Kubernetes

Stern wyświetla kolorowe wyjście (jak to robi polecenie tail) z podów i kontenerów w Kubernetes. To również najszybszy sposób na uzyskanie wyjścia z kilku źródeł w jeden strumień do odczytu w czasie rzeczywistym. Jednocześnie masz wizualnie wyraźny sposób (po kolorze) rozdzielania strumieni.

Kubetail podobnie łączy logi z różnych podów w jeden strumień, kolorując różne pody i kontenery. Ale Kubetail to skrypt w Bash, więc do jego działania nie potrzebujesz nic więcej poza powłoką.

Tylko zarejestrowani użytkownicy mogą brać udział w ankiecie. Zaloguj się, proszę.

A co ty używasz, aby uprościć rutynowe operacje?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Stern1

  • 5,7%Kubetail2

  • 28,6%Nic z tego10

  • 5,7%Mam swoją „pre-e-e-e-e-le-e-sssss”2

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

  • 20,0%Zarządzam Kubernetesem za pomocą neuroimplantu, jak w filmie „Johnny Mnemonic”7

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

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster