‫Teraz, gdy masz już uruchomione zasobniki, prawdopodobnie w pewnym momencie będziesz musiał je udostępnić
‫usługom zewnętrznym.
‫Oznacza to umożliwienie im akceptowania połączeń w pewien sposób w klastrze lub
‫spoza klastra.
‫A w kubańskich wirach używamy polecenia narażonego na kontrolę kostki jako jednego ze sposobów tworzenia usługi.
‫Wspominaliśmy o usłudze kilka razy wcześniej, ale upewnijmy się, że jesteśmy pewni, co to jest
‫usługa.
‫Punkt końcowy, który jest spójny, aby inne rzeczy w klastrze lub poza nim mogły uzyskać do niego
‫dostęp.
‫Kiedy więc tworzysz strąki i kubańskie byty, nie otrzymują one automatycznie nazwy DNS dla zewnętrznej łączności
‫z adresem IP.
‫Dobrze.
‫Chciałbyś to zrobić, tworząc usługę na istniejącej kapsule.
‫Teraz istnieją różne sposoby, oprócz tego ujawnionego polecenia, na utworzenie usługi.
‫Ale skupmy się na tym, co wspólne, tutaj jest ten rdzeń DNS, jeśli pamiętasz, że wspominaliśmy,
‫że wcześniej jest jedną z podstawowych cech twojej płaszczyzny sterowania.
‫Ta usługa będzie Twoim serwerem DNS, który będzie rozpoznawał nazwy wszystkich tych rzeczy.
‫Oprócz tego wybór adresu IP w porcie i sposób, w jaki generuje ruch zasadniczo
‫do Twojej usługi, jest zadaniem jednego z czterech różnych rodzajów usług.
‫I przejrzyjmy je teraz, a potem przejrzymy kilka przykładów.
‫Zacznijmy od adresu IP klastra typu usługi, który jest domyślny.
‫Teraz w tym przypadku najważniejszym aspektem jest to, że jest on dostępny tylko w klastrze.
‫Tak naprawdę chodzi o jeden kubański zestaw wirujących strąków rozmawiający z innym zestawem strąków.
‫I to ma swoją własną sukienkę DNS.
‫To będzie adres DNS w podstawowej płaszczyźnie sterowania DNS i otrzyma on adres IP
‫w tej wirtualnej przestrzeni adresów IP wewnątrz klastra.
‫Dzięki temu inne podsystemy działające w klastrze mogą rozmawiać z tą usługą za pomocą portu
‫usługi.
‫Więc jeśli korzystasz z uszkodzonej aplikacji X i działała ona na porcie 80 podczas tworzenia tej usługi, to adres
‫IP usługi może być również na porcie 80.
‫To pozwala zachować pewną spójność.
‫Jeśli pomyślisz o tym, jest to bardzo podobne do sposobu, w jaki tworzysz usługę i roisz się teraz,
‫ponieważ usługi są nieco inne w roju, mają inny pomysł wokół nich, ale są spójne przynajmniej
‫przy tworzeniu usługi, którą daje ten wewnętrzny adres IP modułu równoważenia obciążenia, jeśli go pamiętasz, i
‫działa na porcie, na którym działa aplikacja.
‫W tym przypadku robimy bardzo podobną rzecz, ale musimy utworzyć tę z ujawnioną komendą lub innymi opcjami,
‫o których porozmawiamy później, a następnie tutaj jest port węzła, który nagle jest inny.
‫Jest to trochę mylące po wyjęciu z pudełka.
‫Tak więc adres IP klastra jest domyślny i zawsze działa wewnątrz klastra.
‫Nie potrzebuje niczego specjalnego, nie potrzebuje żadnych reguł zapory poza klastrem, aby ruch mógł do
‫niego dotrzeć, ale IP klastra jest dobre tylko w klastrze.
‫Pamiętaj więc, że klaster IP dobry w klastrze, port węzła jest zaprojektowany tak, aby coś poza klastrem
‫mogło komunikować się z twoją usługą poprzez adresy IP samych węzłów.
‫Tak więc, gdy utworzysz port węzła, otrzymasz wysoki port na każdym węźle, który jest przypisany do
‫tej usługi.
‫A kiedy już to zrobisz, możesz zaktualizować inne rzeczy, które musisz wiedzieć o tym porcie.
‫Więc ten port będzie wysokim portem.
‫Więc nie będziesz używał portu 80 na przykład, gdy używasz tego typu.
‫Kluczem do tych dwóch jest to, że są one zawsze dostępne w dowolnej szafce klastrowej.
‫Niezależnie od tego, czy używasz rozwiązania dostawcy w chmurze, czy wdrażasz własne kubańskie wiry, czy wdrażasz pakiet
‫taki jak dok, przedsiębiorstwo lub ranczer.
‫Te zawsze będą działać od razu po wyjęciu z pudełka.
‫Następny jest typ modułu równoważenia obciążenia.
‫Teraz jest to najczęściej używane w chmurze.
‫Chodzi o to, że kontrolujesz zewnętrzny moduł równoważenia obciążenia za pomocą wiersza poleceń kubańskich lat 80., co
‫jest całkiem fajne.
‫Zasadniczo jest to garść automatyzacji.
‫To, co tutaj robisz, znajduje się w tle, kiedy tworzysz ten moduł równoważenia obciążenia, automatycznie utworzy IP
‫klastra w porcie węzła, aby były one dostępne, a następnie będzie rozmawiać z systemem zewnętrznym.
‫Być może jest to ośmiu z nas, moduł równoważenia obciążenia lub inny dostawca chmury.
‫Zasadniczo będą one pochodzić od dostawców infrastruktury i pozwolą Kubie dni porozmawiać z nimi
‫za pośrednictwem zdalnego interfejsu API i skonfigurować je dla Ciebie.
‫Więc w przypadku może ośmiu z nas funkcji równoważenia obciążenia podczas tworzenia to nie tylko tworzenie
‫portów węzła w klastrze IP znajduje się w zapleczu, ale także mówi ADA tak modułowi równoważenia obciążenia, aby
‫rozmawiał z portami węzła.
‫Zasadniczo jest to po prostu automatyzacja.
‫Dobrze.
‫Pomaga ci to zaoszczędzić trochę czasu przed uruchomieniem Adi, ponieważ wiersz poleceń lub interfejs sieciowy
‫automatycznie konfigurują dla ciebie bramkarz obciążenia.
‫Tak więc dwa rozwiązania, jakie mam w tym przypadku, to przemyślenie, ponieważ dotyczy to tylko
‫ruchu przychodzącego do Twojego klastra z zewnętrznego źródła i wymaga dostawcy infrastruktury, który umożliwia
‫kubańskim podmiotom zdalną rozmowę z nim.
‫Ostatnim z rodzajów usług leśnych jest nazwa zewnętrzna.
‫Teraz jest to rzadziej używane i tak naprawdę nie ma nic wspólnego z kontrolowaniem ruchu przychodzącego
‫do twoich usług.
‫Chodzi tu bardziej o rzeczy w klastrze, które muszą rozmawiać z usługami zewnętrznymi, i chcesz
‫utworzyć nazwy DNS w podstawowym systemie DNS, aby klaster mógł rozpoznać nazwy zewnętrzne, których być może nie masz
‫kontroli z zewnątrz.
‫Jednym z powodów, dla których możesz użyć nazwy zewnętrznej, jest przeprowadzanie migracji rzeczy, więc zastanów się, jeśli
‫masz aplikację zdalną, która to aplikacja zdalna poza klastrami bezpieczeństwa prawdopodobnie ma
‫już nazwę DNS.
‫Dobrze.
‫Ale jeśli zamierzasz się przenieść, powiedz coś z tych usług zewnętrznych do usług wewnętrznych,
‫możesz spojrzeć na to, jak możesz użyć nazwy zewnętrznej jako substytutu, aby kontrolować DNS w swojej szafie.
‫Więc w zasadzie możesz mieć jedną linię poleceń kubańskiej sieci zamiast mówić: och, muszę zmienić zewnętrzny
‫DNS dla czegoś, więc muszę uruchomić jakieś inne narzędzie dla tej usługi DNS, a może nawet
‫coś, co nawet nie ma API Za tym.
‫Może to być jak DNS firmy lub coś takiego, możesz użyć tego w swoich
‫klastrach, aby usługi wewnątrz klastrów zaczęły rozpoznawać inny punkt końcowy niż ten, który wcześniej
‫miał zewnętrzny.
‫Uważam więc, że naprawdę używam go tylko wtedy, gdy muszę zmienić sposób, w jaki moje rzeczy wychodzą z
‫mojego klastra na jakąś usługę zewnętrzną, ale nie mam sposobu na zdalne kontrolowanie DNS tych innych rzeczy, więc
‫wolałbym tylko zrób to wewnątrz kubańskich bytów i stwórz zewnętrzne nazwy dla moich rzeczy.
‫Następnie, gdy chcę dynamicznie zmienić ustawienia kubańskie dla moich rzeczy w moim klastrze, mogę to zrobić
‫dość łatwo, bez konieczności rozmowy z niczym innym.
‫W porządku, skończymy je dla rodzajów usług, ale istnieje inny sposób, aby ruch mógł dostać
‫się do twojego klastra i to poprzez wejście i porozmawiamy o tym później.
‫Jest to specjalnie zaprojektowane dla ruchu ACG.
‫Kiedy przejdziemy do tego wykładu, zrozumiesz, dlaczego to trochę różni się od tych rodzajów
‫usług.