【K8S】常用命令记录

1、查看所有的namespace

kubectl get namespaces

结果会显示出每个namespace的状态,包含两种

ActiveTerminating

在namespace删除过程中,namespace状态被设置成Terminating


2、查看当前集群下的节点概览信息

kubectl get nodes

同样,会显示出各个节点的状态,角色(Master、Node)等信息。

节点的状态有

Ready、SchedulingDisabled、NotReady

Ready,节点已经准备就绪,可以将pod调度到该节点上

SchedulingDisabled,一般master节点上会标注此状态

NotReady,此时不可以调度pod到该节点上


3、查看节点(例如node 1)的详细信息

kubectl describe node node1

可以看到以下比较重要的信息

Labels

ip地址

cpu、存储与pod的总量或可分配量

pod的资源使用情况

Events等


4、查看指定namespace(例如test)下的所有deployment

kubectl get deployments -n test

如果不加-n test,则会默认查找default下的所有deployment


5、查看指定deployment(例如d1)的详细信息

kubectl get deployment d1 -o yaml -n project2

结果会以yaml形式输出

也可以把yaml改成json,则以json形式输出


6、应用某个deployment(例如d1.yaml)

kubectl apply -f d1.yaml

-f参数用来指定文件名

k8s的api-Server接收到该命令后,会创建出相应的资源。

当然这个命令也可以接受json类型的文件


7、删除某个deployment对应的资源(例如d1.yaml)

kubectl delete -f d1.yaml

同样,k8s的api-Server接收到该命令后,会删除出相应的资源。

如果我们只想删除某一个pod(例如pod1),则可以使用kubectl delete pod pod1


8、查看n1下的Pod(例如p1)的启动日志

kubectl logs -f p1 -n n1

考虑到日志输出过多,可以查询最近的100条日志

kubectl logs -f p1 --tail=100 -n n1


9、继续更新

发布了177 篇原创文章 · 获赞 583 · 访问量 115万+

猜你喜欢

转载自blog.csdn.net/qq_33591903/article/details/104757897
今日推荐