简介
本文介绍K8S常用的命令。
官网
简略用法:https://kubernetes.io/zh-cn/docs/reference/kubectl/
详细用法(有示例):https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
查看信息
kubectl get
例1:查看所有节点
kubectl get nodes
结果

例2:查看节点的yaml配置
kubectl get nodes -o yaml
结果

例3:查看所有Pod
命令
kubectl get pods -A
结果

例4:指定-n namespace
命令
kubectl get pods -n kubernetes-dashboard
结果

kubectl describe
作用
可以查看详细信息。
例1:查看所有节点的详细信息
kubectl describe nodes
结果



例2:查看某个pod的信息
kubectl describe pod kubernetes-dashboard-846cb6d7fd-8f98w -n kubernetes-dashboard
结果


kubectl logs
跟kubectl describe用法基本一样,用于查看日志。
例1:查看某个pod的信息
kubectl logs kubernetes-dashboard-846cb6d7fd-8f98w -n kubernetes-dashboard
结果

操作Pod
进入pod内部
kubectl exec <pod-name> -n <namespace> [-c <container-name>] -it -- bash
pod-name:kubectl get pods -A的第二列(NAME)。
namespace:命名空间,必须指定。kubectl get pods -A的第一列(NAME)。
-c container-name:容器名。如果一个pod里有多个容器,需要指定要进入的容器名。
示例
命令
kubectl exec calico-node-c2g68 -n kube-system -it -- bash
结果

退出的方法:Ctrl+D
配置与资源
创建配置文件对应的资源
kubectl apply -f recommended.yaml
删除配置文件对应的资源
kubectl delete -f recommended.yaml
如果知道资源的名字,也可以这样删除:(若一个配置文件里有多个资源,建议使用上边的命令)
kubectl delete pod nginx-pod kubectl delete service nginx-service kubectl delete pvc task-pv-claim kubectl delete pv task-pv-volume
请先
!