Kubernetes常用命令


Kubernetes常用命令




1、集群中的pod相关的命令



1.1、查询集群中的所有pod


kubectl get pods



1.2、查询集群中的所有pod,带有ip地址,节点名称信息


kubectl get pods -o wide



1.3、查询集群中的所有pod,带有namespace


kubectl get pods --all-namespaces



1.4、重启pod方式一


kubectl get pod <podname> -n <namespacename> -o yaml | kubectl replace --force -f -



1.5、重启pod方式二


该方法是通过调整deployment副本来达到重启pod的目的

修改deploymentname的副本为0


kubectl scale deployment <deploymentname> --replicas=0



修改deploymentname的副本为1


kubectl scale deployment <deploymentname> --replicas=1



1.6、与运行中的pod进行交互,登录pod进行操作


kubectl exec -it <podname> /bin/bash



执行完上述命令后就可以用linux下的tail -f my.log命令查看日志了



1.7、查看某一个pod的详细信息,查看pod无法正常启动时的日志


kubectl describe pod 容器name --namespace=name空间

例如:kubectl describe pod peer0-org1-5d4c9bbb8f-d9phj --namespace=net



1.8、查看pod运行日志

kubectl logs -f -n 空间 pod名称

kubectl logs -f -n kube-system kube-flannel-ds-amd64-2d6tb



2、集群中的deployment相关的命令



2.1、查询集群中的所有deployment

kubectl get  deployment



2.1、查询集群中的所有deployment,带有更详细的信息

kubectl get  deployment -o wide



3、集群中的service相关的命令,通过这些命令能够查看service对外暴露的端口



3.1、查询集群中的所有service

kubectl get svc



3.2、查询集群中的所有service,带有更详细的信息

kubectl get svc -o wide




执行创建

kubectl create -f ./nginx.yaml


删除deployment

kubectl delete -f ./nginx.yaml



鼎云博客
  • 最新评论
  • 总共0条评论