‫Chcę poświęcić chwilę, aby porozmawiać o DNS i kubańskich wirach.
‫Czasami uważamy to za coś oczywistego w Docker i roju i społeczności DNS po prostu działa.
‫Ale chcę ci powiedzieć kilka szczegółów na temat tego, co dzieje się w tle, zanim przejdziemy
‫dalej.
‫Do tej pory doświadczyłeś, że jeśli jesteś w kontenerze i skręcasz lub płacisz nazwę usługi,
‫otrzymujesz odpowiedź.
‫Widać więc, że serwer DNS robi coś, co pozwala dopasować usługi do nazw DNS.
‫I wierzcie lub nie, DNS jest opcjonalny jako usługa lub dodatek wewnątrz klastra społeczności.
‫Ale wszyscy go tam umieszczają i tak naprawdę, kiedy go instalujesz, bez względu na to, czy
‫jest to zły człowiek, czy komputer stacjonarny, czy cokolwiek używasz, będzie tam serwer DNS, a zaczynając od jednego
‫wydania 11, podstawowy rdzeń to DNS.
‫Jest to coś w rodzaju standardu, że istnieje wcześniejszy moduł kostki DNS, który w tym momencie jest przestarzały.
‫I wszyscy powinniśmy teraz używać akordeonu.
‫To, co nazywa się to wykrywaniem usług opartych na DNS.
‫Miałeś go w Dockerze, miałeś go w roju i zasadniczo działa tak samo w
‫kubańskich miastach, gdzie po utworzeniu usługi otrzymujesz nazwę hosta pasującą do usługi, ale ta nazwa hosta jest częścią większej
‫nazwy w pełni kwalifikowanej nazwy domeny.
‫Nie dostaliśmy tego w Dockerze ani w roju.
‫Byli tak naprawdę skupieni na nazwach hostów, ale dzięki kubańskim tubylcom mamy więcej odpowiednich opcji.
‫Więc od razu będziesz rozmawiać z jednej usługi do drugiej za pomocą nazwy hosta.
‫Ale jeśli zaczniesz używać przestrzeni nazw, a my zajmiemy się tym trochę
‫później, ale pomyśl o przestrzeniach nazw jako sposobie podziału wszystkich różnych części różnych aplikacji na te obszary w tym
‫samym klastrze.
‫To tak naprawdę nie będzie ze sobą kolidować.
‫Nie możesz technicznie utworzyć tego samego zasobnika lub tej samej usługi lub tego samego wdrożenia z tymi samymi nazwami w
‫tej samej przestrzeni nazw, ale jeśli utworzysz inne przestrzenie nazw, które możesz robić, gdy będziesz bardziej zaawansowany, możesz mieć
‫takie same nazwy w różne przestrzenie nazw i nie będą się kolidować.
‫Dotyczy to także DNS, a kiedy spojrzysz tutaj na w pełni kwalifikowany standard nazw domen, zobaczysz,
‫że ma on nazwę hosta, której używaliśmy do tej pory.
‫Następnie nazwa przestrzeni nazw, jeśli chcesz wpisać tę pełną nazwę, musisz określić
‫przestrzeń nazw domyślnie pracującą.
‫To domyślna przestrzeń nazw dla aplikacji.
‫Jeśli wykonasz szybkie polecenie, w linii poleceń możesz uzyskać przestrzeń nazw, zobaczysz tutaj listę, a ja będę na pulpicie Dockera, więc
‫dostanę dodatkową, która mówi Docker, więc będziesz tylko część pulpitu Docker, na
‫której działają specjalne usługi Docker, które wykorzystują magię, jaką zapewnia Docker
‫w kubańskim i klastrze.
‫Domyślnie jest to ten, w który wrzucono cię do podstawowego klastra, a następnie pozostałe są standardem,
‫które wychodzą z pudełka z Kubą i to system, który oczywiście obsługuje płaszczyznę kontrolną, a
‫system tam, gdzie publicznie tak naprawdę nie jest używaj dużo.
‫Zawiera tylko kilka rzeczy, a następnie zauważ, że jest to nowy w nowszych środowiskach Kuby tatusia,
‫a są to naprawdę zaawansowane tematy, których naprawdę nie musisz zaczynać i możesz całkiem dobrze
‫uruchomić swoje klastry bez bałaganu dużo z tymi przestrzeniami nazw.
‫Zwykle masz do czynienia z domyślną przestrzenią nazw, a wraz z powiększaniem się, prawdopodobnie utworzysz wiele
‫przestrzeni nazw dla różnych aplikacji, które mogą mieć tę samą nazwę, a może chcesz
‫wdrożyć tę samą rzecz wiele razy z tą samą usługą names pod nazwami nazw wdrożeń i nie chciałbyś, aby się
‫kolidowały, więc stworzyłbyś dla nich różne przestrzenie nazw.
‫Jest trochę podobny do stosów roju, ale istnieje tak duża różnica między sposobem, w jaki przestrzeń nazw
‫działa, a stosami, że naprawdę nie chcę, abyś pomyślał, że dokładnie ta sama przestrzeń nazw jest
‫naprawdę parametrem organizacyjnym i nie po wyjęciu z pudełka można kontrolować segmentację sieci lub coś takiego,
‫co staje się bardziej zaawansowane.
‫Później możesz się tym martwić.
‫Wróćmy więc do tej w pełni kwalifikowanej nazwy domeny, a teraz,
‫gdy znasz nazwę hosta i część przestrzeni nazw, to jest kropka SBC do obsługi, ponieważ to tutaj szukamy.
‫Ten lokalny klaster, który widzisz na końcu, jest domyślną nazwą DNS usługi nadaną klastrze podczas jego tworzenia
‫lub rozwijania, a jeśli używasz czegoś takiego jak administrator kostki, aby zbudować klaster, możesz
‫zmienić tę nazwę przed zbudowaniem klastra .
‫Ale to jest domyślnie i będziesz wiedział, czy musisz to zmienić w oparciu o może
‫tworzenie wielu klastrów społeczności lub czy masz jakieś zewnętrzne wymagania dotyczące wzajemnego wyszukiwania
‫aplikacji.
‫Ale znowu cały ten DNS znajduje się w klastrze, tyle że nie jest to żadna usługa DNS, którą usługi zewnętrzne
‫będą mogły zobaczyć lub używać, chyba że będą rozmawiać zdalnie z interfejsem API społeczności.