Nástroj příkazového řádku Kubernetes, kubectl, se používá ke spouštění příkazů proti clusterům Kubernetes. Kubectl budete používat ke kontrole a správě clusterových prostředků vaší služby a zobrazení protokolů. Některé běžně používané příkazy pro načítání informací o clusteru Kubernetes jsou následující:
- kubectl get zobrazuje informace o zadaném objektu API.
- kubectl popsat poskytuje více podrobností o zadaném objektu API.
- protokoly kubectl zobrazit výstup protokolu z kontejnerů.
Pokud pochybujete o tom, jak používat nástroj kubectl, příkazy kubectl help a kubectl
Pokud při spouštění příkazu kubectl narazíte na níže uvedenou chybu:
kubectl: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install kubernetes-cli |
Debian | apt-get install kubernetes-client |
CentOS | yum install kubernetes-client |
Fedora | dnf install kubernetes-client |
Příklady příkazů kubectl
1. Seznam informací o zdroji s dalšími podrobnostmi:
$ kubectl get pod|service|deployment|ingress|... -o wide
2. Aktualizujte zadaný pod štítkem „nezdravý“ a hodnotou „pravda“:
$ kubectl label pods name unhealthy=true
3. Seznam všech zdrojů s různými typy:
$ kubectl get all
4. Zobrazte využití zdrojů (CPU/paměť/úložiště) uzlů nebo modulů:
$ kubectl top pod|node
5. Vytiskněte adresu hlavních a clusterových služeb:
$ kubectl cluster-info
6. Zobrazte vysvětlení konkrétního pole:
$ kubectl explain pods.spec.containers
7. Vytiskněte protokoly pro kontejner v podu nebo specifikovaném zdroji:
$ kubectl logs pod_name
8. Spusťte příkaz v existujícím modulu:
$ kubectl exec pod_name -- ls /
9. Příkaz exec můžete také použít ke spuštění příkazu v běžícím kontejneru:
$ kubectl exec -it pod_name -- bash
10. Pokud ve svém kontejneru nemáte bash nebo jiný terminál, můžete se vždy připojit k běžícímu procesu:
$ kubectl attach -it pod_name
11. Můžete také kopírovat soubory do az kontejneru pomocí příkazu cp:
$ kubectl cp [pod-name]:[/path/to/remote/file] [/path/to/local/file]
12. Pokud chcete ke svému Podu přistupovat přes síť, můžete použít příkaz port-forward k předání síťového provozu z místního počítače na Pod.
$ kubectl port-forward [pod-name] 8080:80
13. Pokud chcete zobrazit události Kubernetes, můžete použít příkaz kubectl get events k zobrazení seznamu posledních 10 událostí na všech objektech v daném jmenném prostoru:
$ kubectl get events
14. Pokud vás zajímá, jak váš klastr využívá prostředky, můžete pomocí příkazu top zobrazit seznam prostředků, které používají uzly nebo moduly. Tento příkaz:
$ kubectl top nodes
15. Předpokládejme, že máte jednoduchý objekt uložený v obj.yaml. K vytvoření tohoto objektu v Kubernetes můžete použít kubectl spuštěním:
$ kubectl apply -f obj.yaml
16. Podobně poté, co provedete změny v objektu, můžete znovu použít příkaz použít k aktualizaci objektu:
$ kubectl apply -f obj.yaml
17. Když chcete odstranit objekt, můžete jednoduše spustit:
$ kubectl delete -f obj.yaml
18. Štítky a anotace jsou štítky pro vaše objekty. Chcete-li například přidat štítek color=red do pruhu s názvem pod, můžete spustit:
$ kubectl label pods bar color=red
19. Pokud byste chtěli vidět seznam podporovaných polí pro každý podporovaný typ objektu Kubernetes, můžete použít příkaz vysvětlení:
$ kubectl explain pods
20. Máte-li zájem o podrobnější informace o konkrétním objektu, použijte příkaz description:
$ kubectl describe [resource-name] [obj-name]