‫Jednostki Cooper to wiele rzeczy.
‫Chcę więc zdecydowanie rozbić niektóre podstawowe topologie i części systemu, zanim zaczniemy instalować
‫aplikację w kubańskich miastach.
‫Po pierwsze, kubańskie, to jest to, co zasadniczo mówię o całym systemie.
‫Konfiguracja pojedynczego serwera lub wielu serwerów ze wszystkimi częściami, które służą do uruchamiania aplikacji,
‫i czasami to skracamy jako chaos.
‫Więc normalnie, kiedy mówię o kubańskich miastach, powiem po prostu kubańskich tubylców, ale często
‫na piśmie, a nawet w dokumentacji, zobaczysz k 8s, i to w istocie jest krótką skróconą wersją kubańskich
‫lat 80.
‫Jeśli faktycznie na to spojrzysz, 8 oznacza 8 liter między K i S i dlatego zrobili
‫k 8 liter, a następnie s to ich skrót.
‫Czasami ludzie mogą nazywać to kostką, ale w gruncie rzeczy tutaj nauczono nas, że będziemy
‫mówić to samo, co mówimy o tatusiach Kubie, a kontrola kostki Kate jest teraz narzędziem wiersza poleceń, którego będziesz używać do komunikowania
‫się z API Kuby z lat 80.
‫Głównym sposobem, w jaki rozmawiamy z kubańskimi miastami, jest interfejs API i istnieje wiele narzędzi, które mogą to zrobić.
‫W rzeczywistości istnieje wiele narzędzi, które mogą rozmawiać z interfejsem API, ale tym, który naprawdę pochodzi oficjalnie
‫z projektu i który zużywałby większość czasu, jest kontrola kostki.
‫Teraz możesz zobaczyć, że jest to określane w innych filmach lub rozmowach jako cuddle kostki lub cuddle
‫kostki lub kontroli kostki różnego rodzaju, a może nawet TTL kostki, ale wszystkie są takie same.
‫Zasadniczo są to różni ludzie, którzy mówią coś innego w rzeczywistości około rok temu,
‫więc postanowili oficjalnie nazwać tę kontrolę kostki narzędzia w dokumentacji, ale tak naprawdę nie ma złego
‫sposobu, aby powiedzieć to teraz, tak jak w przypadku roju, w którym nazywamy węzły serwery, które są wewnątrz tego
‫klastra Kubańskie Odnosi się to również do rzeczy jako węzłów, więc terminologia jest
‫co najmniej taka sama między nimi, a kostka niech to kontener, który będzie uruchamiał małego małego agenta na każdym węźle, aby
‫zezwolić temu węzłowi aby porozmawiać z kubańskim mistrzem wirów i pamiętać, że ponieważ Docker ma wbudowany rój, tak
‫naprawdę nie potrzebował osobnego agenta, który był wbudowany w silnik dokera, ale teraz
‫na Kubie NATO działa dodatkowo, potrzebuje własnego API silnika który rozmawia z lokalnym dokerem lub lokalnym środowiskiem uruchomieniowym,
‫w zależności od tego, co może być, a następnie odsyła do samolotu kontrolnego lub mistrza odpowiedzialnego za zarządzanie klastrem
‫miast kubańskich.
‫Teraz samolot kontrolny, nazywany czasem mistrzem, jest odpowiedzialny za klaster, a jeśli znasz rój i rój, mieliśmy menedżera, może to
‫być jeden lub więcej menedżerów, chcieliśmy nieparzystej liczby menedżerów, a potem byli pracownicy, którzy
‫byli wykonując całą pracę, a jeśli pamiętacie z roju, menedżerowie mogliby również być pracownikami, ponieważ
‫mogliby również sami uruchamiać kontenery, a więc technicznie moglibyście mieć tylko jeden serwer, moglibyście
‫mieć wiele serwerów i rozdzielić dwie role, wiele z tego bardzo podobne na Kubie, mamy
‫po prostu nieco inne nazwy dla tego.
‫Więc samolot kontrolny, czymś, co uruchomiliśmy w roju, jest częścią, w której serwery zarządzają wszystkimi sprawami, które są zasadniczo
‫odpowiedzialne i to więcej niż jeden kontener.
‫Jest to grupa kontenerów, które uruchamiają poszczególne rzeczy, więc biorą pod uwagę zasadę Linuksa: rób jedną rzecz i
‫rób to dobrze, biorą to i dzielą wszystko.
‫Zasadniczo każda z tych części robi jedną rzecz i robi to dobrze i upraszcza projekt pod
‫względem ich rozwoju, ale kiedy trzeba to zbudować i uruchomić, utrudnia to
‫konfigurację, ponieważ jest więcej do zrobienia i ten plan kontroli obejmuje kontenery, które będą
‫uruchamiały interfejs API. Program, w którym faktycznie potrzebujesz bazy danych, będzie czymś o nazwie SCADA, a następnie będziesz mieć menedżera
‫kontrolera, prawdopodobnie potrzebujesz czegoś o nazwie core DNS do obsługi twojego DNS i tak
‫dalej.
‫Mamy więc tutaj wiele części, ale umieśćmy to na schemacie i zobaczmy, czy to ma sens, i porównuję
‫to do roju.
‫Ponieważ nauczyłeś się już tego
‫na tym kursie, gdybyś miał tylko jedną maszynę, taką jak my, zrobimy za minutę nauczenie się
‫wszystkich rzeczy, o których wcześniej wspominałem, wszystkie byłyby na tym samym serwerze.
‫Byłoby więc mnóstwo uruchomionych kontenerów i to zobaczysz na przykładach takich jak mini kostka i
‫pulpit dokera.
‫Kiedy prowadzisz jednopęzłowe ciocie kubańskie, ale w prawdziwym świecie, kiedy dostaniesz się na serwery,
‫zamierzasz to przełamać.
‫Pomyślałem więc, że pokażę ci bardzo szybko na schemacie sieci, jak to może
‫wyglądać i wyjaśnić różne części.
‫Najpierw załóżmy, że masz master w konfiguracji multi-master.
‫Miałbyś trzy takie jak z rojem.
‫Potrzebujesz liczb nieparzystych, ponieważ używa tego samego protokołu tratwy, aby zachować konsensus.
‫Tak jak teraz rój w dokumentacji.
‫Wszystkie są znane jako Master, ale robi się to trochę mylące, a gdy masz więcej niż jednego
‫master, ponieważ jest to ta sama konfiguracja, możemy mieć tylko jeden, który naprawdę wykonuje zadanie pisania na ekranie LCD.
‫Tak więc są one również
‫znane jako płaszczyzna kontrolna i rozpoznasz ten termin od roju, który w szczególności dotyczył roju, do protokołów
‫w sieci, które pozwalały Mistrzom i nosowi bezpiecznie rozmawiać w celu wydawania rozkazów.
‫Ale tutaj jest trochę inaczej, płaszczyzna sterowania mówi o węzłach głównych, które
‫podejmują decyzje.
‫I tak jak w przypadku roju mamy w dokumentacji węzły robocze, tak naprawdę
‫będą one nazywane węzłami, ale czasami pojawia się wspomniane słowo „robot”, więc będziemy tutaj wywoływać te węzły, aby
‫zachować spójność.
‫Teraz, podobnie jak wcześniej, wszystkie te mogą uruchamiać
‫kontenery, ale ogólnie rzecz biorąc, będziesz trzymać swoje aplikacje w węzłach, a systemy
‫zarządzania społecznością w Masters, teraz wszystkie działają na Dr. lub inne środowisko wykonawcze kontenera, takie jak kontener D lub Creo i wewnątrz każdego wzorca.
‫Będziemy musieli uruchomić wiele kontenerów, aby zachować kontrolę nad systemem, a pierwszym z nich
‫jest LCD LCD to rozproszony system przechowywania kluczowych wartości.
‫Jest więc bardzo podobny do tego, jak rój działa z systemem algorytmu tratwy i jest podobny do LCD, ale LCD to
‫osobny produkt, a coś, co można zainstalować bez społeczności, to tylko dane konfiguracji sklepu i używa
‫tego samego protokołu RAF, więc dużo obowiązują te same zasady.
‫Potrzebujesz liczb nieparzystych, możesz zacząć od jednego, ale jeśli chcesz prawdziwej odporności na uszkodzenia, potrzebujesz trzech.
‫I tak dalej.
‫Ponadto musisz uruchomić wiele kontenerów Kuba i Métis, które będą przechowywać dane wewnątrz
‫wyświetlacza LCD i zarządzać klastrem.
‫Najpierw jest interfejs API, który będzie sposobem, w jaki rozmawiamy z tym klastrem i wydajemy do niego zamówienia.
‫Następnie znajduje się kontener harmonogramu, który będzie kontrolował sposób i miejsce umieszczania
‫kontenerów w węzłach w obiektach zwanych strąkami.
‫Następnie jest menedżer kontrolera, który sprawdza stan całego klastra i wszystkiego, co
‫w nim działa, i używa do tego interfejsu API, bierze zamówienia, które go przekazują, lub specyfikacje i określa
‫różnicę między tym, czym jesteś z prośbą o zrobienie i co się właściwie dzieje.
‫Zasadniczo jest to pętla, która różni się widząc cały system i zastanawiając się, jak sprawić, aby wszystko, co dzieje
‫się obecnie, było takie samo, jak to, o co prosiłeś, a wtedy będziesz potrzebował czegoś do
‫kontrolowania DNS, który nie jest wbudowany i domyślnie .
‫To jest
‫podstawowy DNS i zależnie od innych dodatków, które otrzymasz później, takich jak sieć lub pamięć masowa, i innych funkcji, będziesz
‫mieć tu także więcej kontenerów.
‫Teraz we wszystkich węzłach będą potrzebować działającego agenta, który na początku jest znany
‫jako cubit.
‫Będziesz potrzebował kostki proxy do kontrolowania sieci
‫i tak jak w Dockerze, wszystkie one zostaną powtórzone dla ich ról w Masters.
‫Jeśli miałbyś zrobić multi-master, skonfigurowałbyś wszystkie te same kontenery, a każdy węzeł ustawiony dla pracownika
‫wie, że będzie tam również co najmniej dwa kontenery do zarządzania, a Kuba Danny's jest zaprojektowana
‫do rozwiązywania wielu problemów na wiele sposobów.
‫Więc prawdopodobnie dodasz więcej rzeczy do masterów, więcej rzeczy do węzłów, takich jak sieć po
‫stronie master.
‫Istnieje również wiele innych opcjonalnych narzędzi, które można dodać do niego, ale przejdźmy do instalacji tego w systemie
‫lokalnym w celu nauki.