Skip to content

Commit 395b6c7

Browse files
authored
Merge pull request #50532 from dkarczmarski/pl-sync-explore-intro-html
[pl] sync explore-intro.html with the latest EN version
2 parents c6b59d0 + 6cd17b5 commit 395b6c7

File tree

1 file changed

+72
-7
lines changed

1 file changed

+72
-7
lines changed

content/pl/docs/tutorials/kubernetes-basics/explore/explore-intro.html

Lines changed: 72 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
---
22
title: Pody i Węzły
33
weight: 10
4+
description: |-
5+
Naucz się rozwiązywać problemy z aplikacjami działającymi w Kubernetesie, korzystając
6+
z kubectl get, kubectl describe, kubectl logs
7+
i kubectl exec.
48
---
59

610
<!DOCTYPE html>
@@ -9,9 +13,6 @@
913

1014
<body>
1115

12-
<link href="/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet">
13-
14-
1516
<div class="layout" id="top">
1617

1718
<main class="content">
@@ -110,10 +111,10 @@ <h2 style="color: #3771e3;">Schemat węzła</h2>
110111
<h2>Rozwiązywanie problemów przy pomocy kubectl</h2>
111112
<p>W module <a href="/pl/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/">2</a> używałeś narzędzia Kubectl. W module 3 będziemy go nadal używać, aby wydobyć informacje na temat zainstalowanych aplikacji i środowiska, w jakim działają. Najczęstsze operacje przeprowadzane są przy pomocy następujących poleceń kubectl:</p>
112113
<ul>
113-
<li><b>kubectl get</b> - wyświetl informacje o zasobach</li>
114-
<li><b>kubectl describe</b> - pokaż szczegółowe informacje na temat konkretnego zasobu</li>
115-
<li><b>kubectl logs</b> - wyświetl logi z kontenera w danym podzie</li>
116-
<li><b>kubectl exec</b> - wykonaj komendę wewnątrz kontenera w danym podzie</li>
114+
<li><tt><b>kubectl get</b></tt> - wyświetl informacje o zasobach</li>
115+
<li><tt><b>kubectl describe</b></tt> - pokaż szczegółowe informacje na temat konkretnego zasobu</li>
116+
<li><tt><b>kubectl logs</b></tt> - wyświetl logi z kontenera w danym podzie</li>
117+
<li><tt><b>kubectl exec</b></tt> - wykonaj komendę wewnątrz kontenera w danym podzie</li>
117118
</ul>
118119

119120
<p>Korzystaj z tych poleceń, aby sprawdzić, kiedy aplikacja została zainstalowana, jaki jest jej aktualny status, gdzie jest uruchomiona i w jakiej konfiguracji.</p>
@@ -128,6 +129,70 @@ <h2>Rozwiązywanie problemów przy pomocy kubectl</h2>
128129
</div>
129130
</div>
130131

132+
<div class="row">
133+
<div class="col-md-12">
134+
<h3>Sprawdzanie konfiguracji aplikacji</h3>
135+
<p>Sprawdźmy, czy aplikacja, którą wdrożyliśmy w poprzednim scenariuszu, działa. Użyjemy polecenia <code>kubectl get</code> i poszukamy istniejących Podów:</p>
136+
<p><b><code>kubectl get pods</code></b></p>
137+
<p>Jeśli żadne pody nie działają, poczekaj kilka sekund i ponownie wylistuj pody. Możesz kontynuować, gdy zobaczysz działający jeden pod.</p>
138+
<p>Następnie, aby zobaczyć, jakie kontenery znajdują się w tym Podzie i jakie obrazy są używane do budowy tych kontenerów, uruchamiamy polecenie <code>kubectl describe pods</code>:</p>
139+
<p><b><code>kubectl describe pods</code></b></p>
140+
<p>Widzimy tutaj szczegóły dotyczące kontenera Pod: adres IP, używane porty oraz listę zdarzeń związanych z cyklem życia Poda.</p>
141+
<p>Wyjście komendy <tt>describe</tt> jest obszerne i obejmuje niektóre pojęcia, których jeszcze nie omawialiśmy, ale nie martw się tym, bo staną się one zrozumiałe przed końcem tego bootcampu.</p>
142+
<p><em><strong>Uwaga:</strong> komenda <tt>describe</tt> może być używana do uzyskania szczegółowych informacji o większości obiektów Kubernetesa, w tym o Węzłach, Podach i Deploymentach. Wyjście komendy <em>describe</em> jest zaprojektowane tak, aby było czytelne dla ludzi, a nie do wykorzystania w skryptach.</em></p>
143+
</div>
144+
</div>
145+
146+
<div class="row">
147+
<div class="col-md-12">
148+
<h3>Pokazywanie aplikacji w terminalu</h3>
149+
<p>Pamiętaj, że Pody działają w izolowanej, prywatnej sieci - więc musimy przepuścić do nich dostęp, aby móc je debugować i wchodzić z nimi w interakcję. Aby to zrobić, użyjemy polecenia <code>kubectl proxy</code>, aby uruchomić proxy w <strong>drugim terminalu</strong>. Otwórz nowe okno terminala, a w tym nowym terminalu uruchom:</p>
150+
<p><code><b>kubectl proxy</b></code></p>
151+
<p>Teraz ponownie uzyskamy nazwę Poda i zapytamy ten pod bezpośrednio przez proxy.
152+
Aby uzyskać nazwę Poda i zapisać ją w zmiennej środowiskowej <tt>POD_NAME</tt>:</p>
153+
<p><code><b>export POD_NAME="$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')"</b></code><br />
154+
<code><b>echo Name of the Pod: $POD_NAME</b></code></p>
155+
<p>Aby zobaczyć wyniki działania naszej aplikacji, wykonaj polecenie <code>curl</code>:</p>
156+
<p><code><b>curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME:8080/proxy/</b></code></p>
157+
<p>URL jest ścieżką do API Poda.</p>
158+
</div>
159+
</div>
160+
161+
<div class="row">
162+
<div class="col-md-12">
163+
<h3>Przeglądanie dzienników kontenera</h3>
164+
<p>Wszystko, co aplikacja normalnie wysyłałaby do standardowego wyjścia, staje się logami dla kontenera wewnątrz Poda. Możemy pobrać te logi za pomocą polecenia <code>kubectl logs</code>:</p>
165+
<p><code><b>kubectl logs "$POD_NAME"</b></code></p>
166+
<p><em><strong>Uwaga:</strong> Nie musimy określać nazwy kontenera, ponieważ wewnątrz poda mamy tylko jeden kontener.</em></p>
167+
</div>
168+
</div>
169+
170+
<div class="row">
171+
<div class="col-md-12">
172+
<h3>Wykonywanie polecenia w kontenerze</h3>
173+
<p>Możemy wykonywać polecenia bezpośrednio na kontenerze po uruchomieniu i działaniu Poda.
174+
Do tego celu używamy podpolecenia <code>exec</code> i używamy nazwy Poda jako parametru. Wymieńmy zmienne środowiskowe:</p>
175+
<p><code><b>kubectl exec "$POD_NAME" -- env</b></code></p>
176+
<p>Warto ponownie wspomnieć, że nazwa samego kontenera może zostać pominięta, ponieważ w Podzie mamy tylko jeden kontener.</p>
177+
<p>Następnie rozpocznijmy sesję bash w kontenerze Pod:</p>
178+
<p><code><b>kubectl exec -ti $POD_NAME -- bash</b></code></p>
179+
<p>Mamy teraz otwartą konsolę na kontenerze, w którym uruchamiamy naszą aplikację NodeJS. Kod źródłowy aplikacji znajduje się w pliku <tt>server.js</tt>:</p>
180+
<p><code><b>cat server.js</b></code></p>
181+
<p>Możesz sprawdzić, czy aplikacja działa, uruchamiając polecenie <tt>curl</tt>:</p>
182+
<p><code><b>curl http://localhost:8080</b></code></p>
183+
<p><em><strong>Uwaga:</strong> użyliśmy tutaj <tt>localhost</tt>, ponieważ wykonaliśmy polecenie wewnątrz Podu NodeJS. Jeśli nie możesz połączyć się z localhost:8080, upewnij się, że uruchomiłeś polecenie <code>kubectl exec</code> i wykonujesz polecenie z wnętrza Podu</em></p>
184+
<p>Aby zamknąć połączenie z kontenerem, wpisz <code><b>exit</b></code>.</p>
185+
</div>
186+
</div>
187+
188+
189+
<div class="row">
190+
<p>
191+
Gdy będziesz gotowy, przejdź do rozdziału <a href="/pl/docs/tutorials/kubernetes-basics/expose/expose-intro/" title="Using A Service To Expose Your App">Jak używać Service do udostępniania aplikacji</a>.
192+
</p>
193+
</div>
194+
195+
131196
</main>
132197

133198
</div>

0 commit comments

Comments
 (0)