Ako získať záznamy zo všetkých modulov pomocou Kubectl

Ako Ziskat Zaznamy Zo Vsetkych Modulov Pomocou Kubectl



Pods sú menšie jednotky a základné komponenty klastra Kubernetes. Tieto moduly zapuzdrujú kontajnerizované aplikácie spolu so zdieľaným objemom. Každý modul môže vykonávať a spravovať viac ako jeden kontajner vo vnútri modulu. Moduly sú nasadené vo vnútri pracovných uzlov a každý pracovný uzol môže spravovať viac ako jeden modul.

Niekedy môže používateľ čeliť niektorým stavom modulu, ako je chyba, zlyhanie alebo neznámy stav. Na ladenie modulu alebo na monitorovanie aplikácie spustenej vo vnútri modulu sa môže od používateľa vyžadovať zobrazenie denníkov modulu.

Tento príspevok vysvetlí:







Ako získať záznamy z jedného modulu?

Moduly sa môžu spúšťať ako samostatný komponent v klastri Kubernetes alebo ich spravovať a prevádzkovať nasadenie Kubernetes. V prípade modulov, na ktorých sú spustené samostatné kontajnerové aplikácie a nie sú súčasťou žiadneho nasadenia, možno protokoly týchto modulov kontrolovať iba jednotlivo. Ak chcete skontrolovať protokoly jedného modulu, postupujte podľa nasledujúcich krokov.



Krok 1: Získajte moduly

Ak chcete vypísať pody Kubernetes, použite „ kubectl dostať strúčiky “príkazy:



kubectl dostať strúčiky

Z nižšie uvedeného výstupu môžete vidieť, že momentálne prebieha päť modulov, „ demo-pod “ je spustená a má iba jeden kontajner. Ďalšie tri moduly sú súčasťou „ html-nasadenie “ a posledný „ webová aplikácia ”pod vykonáva dva kontajnery:





Krok 2: Zobrazte denníky jedného modulu

Ak chcete získať záznamy z jedného modulu, použite „ protokoly kubectl 'príkaz:



kubectl logy demo-pod

Ako získať denníky podu z konca?

Zvyčajne je dĺžka protokolov väčšia a môže obsahovať stovky riadkov. Používatelia si niekedy chcú prezerať moduly od konkrétnych bodov alebo až po konkrétny počet protokolov. Ak chcete zobraziť konkrétny počet protokolov od konca, použite nasledujúci príkaz:

kubectl logy demo-pod --chvost 2

Tu je „ – chvost ” sa používa na zobrazenie denníka od konca.

Ako získať protokoly konkrétnych kontajnerov pod?

Jediný modul Kubernetes môže spustiť jeden alebo viac kontajnerov. Ak chcete získať prístup k denníku kontajnera pod, postupujte podľa pokynov nižšie.

Krok 1: Získajte moduly

Ak chcete uviesť zoznam modulov klastra Kubernetes, použite „ kubectl dostať strúčiky 'príkaz:

kubectl dostať strúčiky

Tu je „ webová aplikácia ” vykonáva viac ako jeden kontajner:

Poznámka: Niekedy si používateľ nemusí pamätať názvy kontajnerov bežiacich v podu. Ak chcete skontrolovať podrobnosti o nádobe vo vnútri tobolky, skontrolujte puzdro cez „ kubectl popíšte pod 'príkaz:

kubectl popisuje webovú aplikáciu pod

Krok 2: Zobrazte denníky kontajnera

Ak chcete získať protokoly konkrétneho kontajnera pod, použite príkaz „kubectl logs -c “. Tu sa na vloženie názvu kontajnera používa možnosť „-c“:

webová aplikácia kubectl logs -c pokračovanie 1

Ako získať denníky všetkých kontajnerov pod?

Ak chcete zobraziť denníky všetkých kontajnerov pod Kubernetes, nastavte „ – všetky kontajnery “hodnota ako “ pravda “ v „ protokoly kubectl 'príkaz:

webová aplikácia kubectl logs --všetky kontajnery = pravda

Ako získať denníky nasadenia v Kubernetes?

Nasadenia sú ďalšie základné zdroje Kubernetes, ktoré spúšťajú kontajnerizovanú aplikáciu vo vnútri modulov. Nasadenie riadi a prevádzkuje bežiace moduly pomocou replík. Ak chcete zobraziť denníky nasadenia, postupujte podľa krokov uvedených nižšie.

Krok 1: Získajte všetky zdroje Kubernetes

Ak chcete vypísať všetky zdroje Kubernetes, použite príkaz „kubectl get all“:

kubectl dostať všetko

Tu môžete vidieť tri moduly, ktoré sa spúšťajú v rámci nasadenia „html-deployment“:

Krok 2: Zobrazte denníky nasadenia

Ak chcete získať denníky nasadenia Kubernetes, použite „ kubectl zaznamená nasadenie/ 'príkaz:

nasadenie protokolov kubectl / html-nasadenie

Výstup ukazuje, že v „html-deployment“ sa nachádzajú tri moduly a momentálne sa zobrazujú iba denníky prvého modulu:

Ako získať denníky všetkých modulov nasadenia Kubernetes?

Vyššie uvedený prípad nezobrazuje protokoly všetkých modulov nasadenia. Ak chcete zobraziť denníky všetkých modulov nasadenia Kubernetes, najprv zistite označenie modulov. Potom prejdite do denníkov všetkých modulov zadaním štítku modulov. Pre demonštráciu si prečítajte nižšie uvedené pokyny.

Krok 1: Získajte moduly

Získajte prístup k modulom Kubernetes spolu s ich menovkami pomocou možnosti „–show-label“ v príkaze „kubectl get pods“:

kubectl dostať strúčiky --show-label

Nižšie uvedený výsledok zobrazuje struky spolu s menovkami. Tieto moduly majú rovnaké označenie, pretože sú spustené v rovnakom nasadení:

Krok 2: Zobrazte denníky všetkých modulov nasadenia

Teraz si pozrite denníky všetkých modulov nasadenia pomocou štítku modulov. Na tento účel použite príkaz „kubectl logs -l

protokoly kubectl -l aplikácie =nginx --všetky kontajnery

Live View Logs of Pods

Ak chcete naživo zobraziť protokoly počas vykonávania modulov Kubernetes, použite možnosť „-f“ spolu s príkazom „kubectl logs“:

protokoly kubectl -l aplikácie =nginx -f

Tu sa možnosť „-l“ používa na určenie štítka podu a možnosť „–all-containers“ zobrazí protokoly všetkých kontajnerov spustených pod podmi:

To je všetko o prezeraní protokolov všetkých modulov pomocou kubectl.

Záver

V Kubernetes môže používateľ zobraziť denníky všetkých modulov, ktoré sú spustené v rámci nasadenia. Ak chcete získať záznamy z jedného modulu, použite príkaz „kubectl logs “. Ak chcete získať protokoly konkrétneho kontajnera pod, použite príkaz „kubectl logs -c “. Ak chcete zobraziť denníky všetkých modulov nasadenia Kubernetes, použite príkaz „kubectl logs -l “. Tento blog ilustroval techniky na získanie protokolov zo všetkých modulov pomocou kubectl.