k8s常用命令
一、获取资源
默认获取default命令空间的命令
#kubectl get 资源类型 #获取类型为Deployment的资源列表 kubectl get deployment #获取类型为pod的资源列表,这里默认取的是default命名空间的pod kubectl get pods #获取类型为node的资源 kubectl get node
根据参数获取,以获取deployment为例
#查看所有名称空间的Deployment kubectl get deployments -A kubectl get deployments --all-namespaces #查看kub-system名称空间的 Deployment kubectl get deployments -n kube-system
kubectl describe - 显示有关资源的详细信息
#kubectl describe 资源类型 资源名称 # 查看名称为nginx-xxx的pod信息 kubectl describe pod nginx-xxx #查看名称为nginx的Deployment的信息 kubectl describe deployment nginx
kubectl logs - 查看pod中的容器的打印日志(类似于 docker logs)
#kubectl logs pod名称 #查看名称为nginx-xxxx的pod内的容器打印的日志 kubectl logs -f nginx-xxxx
kubectl exec - 在pod中的容器环境内部执行命令(类似 docker exec)
#kubectl exec pod名称 操作命令 # 在名称为nginx-xxx的Pod中运行bash kubectl exec -it nginx-xxx /bin/bash
二、pod管理
获取pod
kubectl get pod -n <name-space>
删除pod
#删除 kubectl delete pod <your-pod-name> -n <name-space> #强制删除 kubectl delete pod <your-pod-name> -n <name-space> --force --grace-period=0