Co to jest kontroler Kubernetes Ingress?

Co to jest kontroler Kubernetes Ingress?
Istnieje wiele sposobów pokazania aplikacji Kubernetes Cluster w sieci zewnętrznej. Musisz tylko wybrać najlepszy dla swoich potrzeb. Nodeport, wnikanie, loadbalancer i klasterip to cztery kluczowe opcje.

Jednak w tym przewodniku przejdziemy o kontrolerze Ingress. API Kubernetes Ingress pozwala ujawnić aplikacje klastra Kubernetes w Internecie, łącząc wytyczne routingu w jedno źródło. Aby użyć Ingress, musisz skonfigurować kontroler Ingress w swoim klastrze, który jest odpowiedzialny za przetwarzanie informacji o zasobach i umożliwia ruch w oparciu o reguły Ingress. Szybko zbadajmy, czym jest wnikanie Kubernetes i co oferuje kontroler wnikowy, zanim zagłębia się w liczne kontrolery wnikania.

Kubernetes oferuje trzy formularze usług, aby ujawnić niektóre funkcje framework:

Klasterip: Standardowa usługa Kubernetes to klasterIP. Ta funkcjonalność jest tworzona w klastrze i jest dostępna tylko za pośrednictwem strąków w tym klastrze. Tak więc, ilekroć chcemy ujawnić usługę innym kapsułom w tym samym klastrze, używamy tego rodzaju usługi. Proxy Kubernetes służy do zarządzania tą usługą.

Nodeport: Każdy węzeł w klastrze ma otwarty port o nazwie Nodeport. Nawet jeśli Twój program jest zainstalowany w innym węźle, Kubernetes prosto prowadzi ruch w Nodeport do aplikacji.

LOADBALANCER: W Kubernetes znacznie bardziej podstawowa forma równoważenia obciążenia jest rozkład obciążenia, który jest prosty do naprawy na etapie dyspozytora. Kubernetes ma dwa kanały dystrybucji obciążenia, z których oba są regulowane przez funkcję o nazwie Kube-Proxy, która obsługuje wirtualne adresy IP używane przez aplikacje.

Mimo że Kubernetes został wydany po raz pierwszy w czerwcu 2014 r.18. API Ingress koncentrowało się na zdolności adaptacyjnej i pozostał stosunkowo kompaktowy od czasu jego strefy beta w 2016 r. (Kubernetes V1.2).

Kubernetes Ingress to jednostka API Kubernetes, która oferuje reguły routingu w zakresie zarządzania dostępnością zewnętrznych użytkowników do usług klastrowych Kubernetes, zwykle za pośrednictwem HTTPS/HTTP. Możesz łatwo utworzyć wytyczne dotyczące propagacji ruchu z Ingress bez konieczności tworzenia serii równoważenia obciążenia lub ujawnienia każdej operacji w węźle. W rezultacie jest to odpowiednia opcja do użytku w ustawieniach produkcyjnych.

W tym przewodniku opracujemy metodę, w której możesz łatwo włączyć kontroler Ingress za pomocą Minikube.

Wymagania wstępne

Aby włączyć kontroler Ingress w swoim systemie, musisz zainstalować klaster minikube. Ponadto musisz mieć prawa sudo do dostępu do swojego systemu.

Notatka: Pracujemy nad Ubuntu 20.04 LTS podczas pisania tego przewodnika. Możesz użyć swojego ulubionego systemu operacyjnego do wdrażania.

Utwórz klaster minikube

Początkowo musisz utworzyć klaster minikube, aby włączyć kontroler Ingress w Kubernetes. W tym konkretnym celu musimy uruchomić terminal wiersza poleceń w Ubuntu 20.04 LTS.

Możesz uruchomić okno terminala za pomocą dwóch prostych metod. Jednym z nich jest otwarcie go za pomocą paska aplikacji systemu operacyjnego. Inną opcją jest użycie najłatwiejszego skrótu „Ctrl+Alt+T”.

Jak tylko postępujesz zgodnie z jedną z tych metod, terminal wiersza poleceń zostanie otwarty. Po pierwsze, musisz rozpocząć już zainstalowany klaster minikube w Ubuntu 20.04 LTS System operacyjny. Aby uruchomić miniKube, zapisz poniżej wspomnianego polecenia w powładzie wiersza polecenia.

$ minikube start

Podczas wykonywania tego polecenia musisz poczekać kilka chwil, aby zacząć od Minikuube. Po pomyślnym wykonaniu polecenia możesz sprawdzić również wyświetloną wersję minikube. Po wykonaniu tego kroku możesz sprawdzić status minikube, wykonując cytowane polecenie w terminalu.

$ Minikube Status

Z wyżej rozpoznanego obrazu możesz sprawdzić, czy działają host, kubelet i apiserver.

Włącz kontroler wnikowy za pomocą minikube

Jak tylko uruchomisz minikube, jesteś gotowy, aby włączyć kontroler Ingress. Jeśli chcesz sprawdzić listę addonów minikube, musisz uruchomić następujące polecenie w terminalu:

$ Minikube Addons List

Po wykonaniu tego polecenia zobaczysz status w stosunku do każdego dodatku minikube. Niektóre z nich są włączone, a niektóre są wyłączone. Teraz jest to właściwy czas, aby włączyć kontroler wnikowy za pomocą miniKube. W tym konkretnym celu musisz napisać poniżej napisane polecenie w oknie terminalu.

$ Minikube Addons umożliwiają wnikanie

Ponieważ to polecenie ma słowo kluczowe „Włącz”, więc włączy kontrolera Ingress w Kubernetes.

Po wykonaniu tego polecenia możesz teraz zobaczyć, że „Dodatek Ingress jest włączony”. Jeśli chcesz to zweryfikować, możesz wykonać poniższe polecenie w terminalu z flagą -N.

Możesz zobaczyć, że teraz status działa.

Wniosek

Patrząc dalej, kontroler Ingress to program Kubernetes, który dostosowuje moduł równoważenia obciążenia HTTP w oparciu o zasoby Ingress Resources. Wielu równowagi obciążenia koniecznie wymaga różnych zastosowań kontrolera wnikania. W wyżej wymienionym artykule wyjaśniliśmy koncepcję kontrolera Ingress w Kubernetes. Ponadto opracowaliśmy kroki, w jaki sposób włączyć wnikanie za pomocą minikube. Uważam, że po przeczytaniu tego artykułu nie będziesz miał wątpliwości co do kontrolera Angress w Kubernetes.