
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 8–10 lutego 2021 r., a 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) , 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. 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
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, , 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
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, 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 , 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
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 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 , 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. 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
, 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
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.
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. , 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
