kubectl常用命令

namespace 概念就是文件夹  pods可以由一个或者多个容器组成,pod类似与运行的进程(qq,qq由多个进程组成),images就是镜像(启动容器用)


kubectl get pods -A  查看所有的命令空间下的pods  


kubectl describe node  查看所有节点的cpu和内存使用情况


kubectl describe node nodename |grep Taints  查看该节点是否可达,是否可以部署内容;一般三种情况


kubectl -n namespace名 logs -f --tail 200 pod名 -n  namespace   查看命名空间下的 pods日志(运行后才有日志,此命令查看实时的200条日志)


kubectl exec -it -n namespace名 pod名 sh  进入pod

 
kubectl get services,pods -o wide   查看所有的pods和services, -o 输出格式为wide或者yaml


kubectl describe pod pod名 -n namespace名  查看pod的描述状态


kubectl describe job/ds/deployment pod名 -n namespace名   查看三个控制器下pod描述


kubectl exec  -it pod名 -c 容器名 -- /bin/bash


kubectl get pod pod名 -n namespace名 -oyaml | kubectl replace --force -f -    重启pod命令


kubectl get pods -n namespace名

kubectl get pods pod名 -o yaml -n namespace名

kubectl get ds -n namespace名   查看命名空间下daemonset的信息

kubectl get ds ds名 -o yaml -n namespace名

kubectl get deployment -n namespace名

kubectl get deployment deployment名 -o yaml -n namespace名
后面加--force --grace-period=0;立刻强制删除与下面的一起用

删除当前的应用:kubectl delete ds daemonset名 -n namespace名、kubectl delete deployment deployment名 -n namespace名(备注:如果是没删除ds/deployment/job,直接删除对应的pod(kubectl delete pod pod名 -n namespace名,pod会一直重启)

查看容器实时最新的10条日志 docker logs -f -t --tail 10 容器名   


kubectl delete job jobname -n namespace名(job任务也是如此)

你可能感兴趣的:(kubernetes,linux)