最近大家想了解 Kubernetes 常见命令,今天它来了。
如果想玩玩单机版、集群版 k8s,可参见:基础设施服务k8s快速部署之HA篇,快速助力部署 k8s,还没毕业的都可以部署哟!
常用命令:
netstat -nlpt | grep 关键字: 查询相关的网络问题
systemctl status -l kubelet: 查看kubelet状态
systemctl restart kube-apiserver: 重启apiserver
kubelet --version: 查看k8s版本
history |grep 关键字: 查看相关操作历史
kubectl cluster-info: 查看集群信息 or kubectl cluster-info dump
kubectl -n kube-system get sa: 查看所有账号
kubectl get ep: 获取所有endpoints信息
kubectl get svc: 获取服务 -n 空间名称,指定命名空间
kubectl get pods --all-namespaces -o wide: 获取所有的pods
kubectl create -f *.yaml: 使用yaml文件创建pod,这个不可重复执行
kubectl apply -f *.yaml: 可重复执行
kubectl delete -f *.yaml: 使用yaml文件删除pod
kubectl logs POD_NAME -n 空间名称: 显示指定命名空间的pod的日志
kubectl get nodes: 获取集群所有节点信息
kubectl delete node ip: 删除节点
kubectl describe node ip: 显示节点信息
kubectl describe pod podName: 显示pod信息
kubectl describe ep kubernetes
kubectl describe svc kubernetes
kubectl get svc kubernetes
kubectl delete pod --all: 删除所有pod
kubectl exec -it podname bash or sh: 进入某个pod容器
kubectl logs podname: 查看某个pod日志
kubectl logs -f podname: 实时查看某个pod日志
kubectl logs -f --tail=100 podname: 实时查看某个pod最新100条日志
kubectl log podname -c containername: 若 pod 只有一个容器,可以不加 -c
kubectl scale --replicas=2 deployment edge-cas-deployment: 以deployment形式启动2个pod
kubectl explain pod: 查看pod的注释
kubectl explain pod.apiVersion