所有分类
  • 所有分类
  • 未分类

K8S-常用的命令

简介

本文介绍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
0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录