GNU/Linux >> Znalost Linux >  >> Linux

kubectl:příkaz nenalezen

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 –help jsou vždy k dispozici a poskytují velmi užitečné informace o tom, jak nástroj kubectl používat.

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]


Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. bc:příkaz nenalezen

  1. dpkg:příkaz nenalezen

  2. id:příkaz nenalezen

  3. w:příkaz nenalezen

  1. ifrename:příkaz nenalezen

  2. df:příkaz nenalezen

  3. du:příkaz nenalezen