‫Niektóre polecenia, z których korzystałeś do tej pory, mają za sobą odrobinę automatyzacji, znane jako generatory i generatory, o
‫których możesz myśleć jak o szablonach.
‫Zasadniczo tworzą specyfikację lub specyfikację, które mają być stosowane do kubańskiego klastra wirów na podstawie
‫opcji wiersza poleceń.
‫Więc myślisz o poleceniach takich jak uruchamianie i ujawnianie oraz tworzenie.
‫Często mają za sobą generatory, które zapewniają szablon ze wszystkimi polami i wartościami domyślnymi,
‫których niekoniecznie podajesz w wierszu poleceń.
‫Zasadniczo celem tych generatorów jest ułatwienie korzystania z poleceń jednowierszowych, tak jak przyzwyczaiłeś się
‫do ciemniejszego i ciemniejszego komponowania i roju, aby używać tych poleceń jednowierszowych w kubańskich wirach, pozostawiając
‫niektóre bardziej zaawansowane ustawienia do wartości domyślnych i naprawdę rój robi to, aby rój miał wiele
‫wartości domyślnych, gdy tworzysz usługi i stosy, które dzieją się w tle, którego nie
‫znasz.
‫Więc te generatory są takie.
‫Oto przykład, w którym tworzymy wdrożenie za pomocą polecenia create
‫i dajemy mu kilka opcji spełniających minimalne wymagania, a on wypełni resztę specyfikacji
‫generatorem.
‫Teraz te generatory są różne dla każdego rodzaju rzeczy, którą tworzysz, niezależnie od tego, czy jest
‫to usługa, wdrożenie, zadanie czy zadanie CRON.
‫Inne rzeczy, o których powiemy później, a te generatory mogą się z czasem zmieniać, ponieważ
‫każda wersja społeczności wychodzi, mogą zmieniać jedną lub dwie właściwości tej specyfikacji.
‫I tak, czasami mają wersje, jeśli widzieliście w dokumentacji, możecie zobaczyć Yamę dla kubańskich bytów
‫i mówi to coś o BDA.
‫Cóż, to często, kiedy generator jest tworzony po raz pierwszy, może mieć wersję beta, a następnie, gdy przejdzie
‫do dojrzałego generatora, będzie miał v1.
‫Teraz nie możemy tak naprawdę uzyskać listy generatorów w wierszu poleceń, ponieważ obejmuje ona różne
‫polecenia i różne opcje, z których mogą korzystać generatory.
‫Tak więc najłatwiejszym sposobem dla wszystkich tych różnych poleceń, aby zobaczyć, co by się wygenerowało,
‫gdybyś wpisał to polecenie dla klastra, jest użycie dwóch opcji.
‫Próba sucha, która jest naprawdę fajnym sposobem, aby pokazać wynik wpisanego tekstu, a zobaczymy to za sekundę,
‫a następnie myślnik 0, co oznacza wynik, i mówimy, że chcemy wyniku w Jemenie, więc zasadniczo mówiąc, uruchom
‫to polecenie, ale technicznie nie rób tego w klastrze, po prostu wypróbuj go, aby zobaczyć,
‫co by się stało, gdybym to zrobił, a następnie jednocześnie pokaż mi wyjście Yamato tego, co zostanie wygenerowane,
‫jeśli zakończę to polecenie, a ty Zasadniczo otrzymam ładne, małe szablony, których możesz
‫nawet użyć, aby rozpocząć tworzenie własnego dema, którego będziemy używać w późniejszych wykładach i generatorów tutaj.
‫Możesz również uznać je za domyślne.
‫Naprawdę nie są przekonani, że są bardzo małe.
‫Zwykle są to od 10 do 15 wierszy UML, co jest absolutnym minimum, aby coś zacząć.
‫Więc mają opinie, dlatego mają wersje i możesz zobaczyć wersję beta i
‫tak dalej.
‫Uważam więc, że są przekonani, ale są w porządku, będą działać w większości przypadków użycia, gdy
‫tylko wypróbujesz rzeczy do testu Devina.
‫Przejrzyjmy więc kilka przykładów, aby zobaczyć te generatory w wierszu poleceń.
‫Pierwszym z nich jest wdrożenie, którego używaliśmy przed utworzeniem wdrożenia, a
‫zauważysz, że umieszczam kreskę kreską próbną na sucho na końcu, a jeśli zrobisz tylko próbę suchą, wypluje tylko typ
‫zasobu stworzyłby.
‫Jest to więc podobne do nazwy zasobu, który widzimy, gdy wypisujemy go za pomocą polecenia get kontrolki kostki.
‫Ale jeśli uderzę tam strzałkę w górę i na końcu napiszę dash o yam, pokaże mi to wyjście Jemenu
‫wygenerowane za pomocą tego polecenia, a później przejdziemy przez wszystkie specyfikacje Jemenu, ale na razie widać
‫główne części tego, co zostało zrobione w tle, kiedy to zrobiliśmy, tworząc polecenie
‫wdrażania.
‫Najpierw pokazuje wersję API wersji tego typu zasobu, dlatego używamy tutaj wersji aplikacji slash v
‫1.
‫Rodzajem jest wdrożenie, a to dlatego, że tworzymy wdrożenie.
‫Gdyby to była praca, byłaby to praca, gdyby to była usługa, to powiedziałaby, że jest to taka usługa.
‫Metadane zawsze będą dostępne dla każdego tworzonego zasobu.
‫Będzie miał znacznik czasu, który jest opcjonalny, ponieważ wygeneruje go automatycznie, gdy naprawdę utworzysz
‫tę rzecz, a następnie będziesz mieć etykiety, a następnie atrybut nazwy, który możesz określić w tym
‫przypadku, gdy widzisz, że jest wypełniony dużo tego w tym, co podałem w wierszu poleceń,
‫powiedziałem, że chcę to nazwać testem.
‫Daje to nazwę testu, ponieważ przypisuje mu aplikację, ponieważ korzystamy z wdrożenia, które uważa za aplikację,
‫a nie usługę lub coś innego i nazywa ten test etykietą.
‫Są to po prostu domyślne ustawienia, a następnie specyfikacją wdrożenia są repliki takiej, do której selektor wejdzie
‫później, ale w ten sposób decyduje on o wyborze strąków wewnątrz tego
‫wdrożenia.
‫Zasadniczo to dopasowanie pasuje do jego rozmieszczenia, a następnie strategia, którą
‫zostawiliśmy pusty szablon tutaj dla zestawu, a następnie zobaczysz pod tą specyfikacją pojemniki, które utworzy.
‫Więc dzieje się tutaj trochę zagnieżdżonej warstwy specyfikacji, a to ze względu na złożoność
‫tych warstw.
‫Mamy zestawy, następnie zestawy replik, a następnie wdrożenia.
‫Możesz więc zobaczyć, że tworzy to wszystko w locie, a my zastosujemy to w interfejsie API po naciśnięciu tego
‫polecenia.
‫Stwórzmy tutaj jeszcze kilka.
‫Drugi wykorzystuje zadania zamiast wdrożeń.
‫Zwykle jest to zaprojektowane, gdy chcesz utworzyć zestaw ścieżek, które będą uruchamiane raz.
‫Dlatego zwykle ustawia się je tak, aby nie uruchamiały się ponownie.
‫W tym przypadku użyjemy tego samego obrazu o tej samej nazwie.
‫Uruchomimy go na sucho z wyjściem kreskowym Jamil, a zobaczysz, jak bardzo jest inny.
‫W tym przypadku, ponieważ nie mamy wielu poziomów wdrożenia z zagnieżdżonym zestawem replik,
‫nie potrzebujemy wielu poziomów specyfikacji i zobaczysz.
‫Po pierwsze, ten jest znacznie krótszy, a to głównie ze względu na fakt,
‫że dzięki wdrożeniom tworzy zagnieżdżony zestaw replik, który następnie tworzy kapsułę, dzięki czemu istnieje wiele poziomów.
‫Były tu.
‫Naprawdę mamy po prostu to zadanie wsadowe, tworząc bezpośrednio dla nas kapsułki, dzięki czemu można zobaczyć górę wersji
‫interfejsu API, a oba zmieniły metadane są bardzo podobne, chociaż w tym przypadku
‫nie utworzyło etykiety aplikacji, a specyfikacja jest po prostu dla zadań, a następnie poniżej specyfikacji w nim zawartej.
‫Wewnątrz tego szablonu znajduje się specyfikacja każdego zasobnika pojemnika z prawej strony.
‫Tak więc ta jedna specyfikacja zostałaby stworzona dla wielu osób, o które ją poprosiłem.
‫Domyślnie utworzyliśmy tylko jeden, więc będzie miał jeden kontener z silnikiem X z testem nazwy, a
‫zauważysz, że zasady ponownego uruchamiania nigdy nie są, i to jest zmiana tak naprawdę w przypadku większości
‫innych sposobów tworzenia kontenerów w miastach kubańskich.
‫Automatycznie spróbują odtworzyć lub zrestartować, a przy zadaniu lub później z zadaniem cron zobaczysz, że zasady
‫restartowania są ustawione na nigdy.
‫Ponieważ zazwyczaj po zakończeniu zadania jest to po prostu zrobione i nie chcesz tego kontenera ani go ponownie tworzyć.
‫Na koniec wykonajmy polecenie ujawnienia.
‫Teraz, mimo że jest tu sucha próba, gdy uruchomisz narażone wdrożenie, sprawdzi, czy nie istnieje,
‫więc nie może dać przykładowego wyniku, ponieważ tak naprawdę nie ma
‫prawidłowego wejścia.
‫Tak więc w tym przypadku technicznie musimy utworzyć
‫wdrożenie, aw tym przypadku nie musimy go uruchamiać na sucho, a dane wyjściowe chcemy po prostu utworzyć.
‫Więc zróbmy to, a następnie wróćmy do tej odsłoniętej komendy i spróbujmy jeszcze raz, a tym
‫razem suchy bieg zadziała.
‫Będziemy mieć wersję API V1.
‫Zauważysz, że usługa jest teraz tego rodzaju zamiast wdrażania lub zadania.
‫A potem mamy inne podobne etykiety.
‫Zobaczysz, że specyfikacja dotyczy portów i protokołów, ponieważ tak naprawdę jest to usługa.
‫Jest to połączenie tras sieciowych i podsieci IP oraz portów CCP lub UDP i tym podobnych.
‫Więc generatory niekoniecznie są wielką sprawą.
‫Nie musisz ich zapamiętywać ani uczyć się różnic między nimi wszystkimi, ponieważ ponieważ
‫wiele z nich znajdziesz dzięki poleceniu uruchamiania kontroli kostki, znikają, gdy przekonasz się za chwilę.
‫A następnie w późniejszym wykładzie porozmawiamy więcej o rodzajach sposobów tworzenia kontenerów i być może
‫o tym, dlaczego nie będziesz używał całej serii i tworzy w swoich obciążeniach produkcyjnych.
‫I pamiętaj, aby usunąć wdrożenie testowe, jeśli zostało utworzone dla naszego ostatniego polecenia, w którym
‫testowaliśmy ekspozycję.