namespace相关
-
创建namespace
kubectl create namespace test
创建/删除
-
根据yml配置创建pod、server等
kubectl create -f xxx.yml
-
根据yml配置删除pod、server等
kubectl delete -f xxx.yml
查询
-
查看集群中namespace为default下的pod
kubectl get pod
-
查看指定namespace的pod
kubectl get pod -n my-namespace
-
查看集群中namespace为default下的svc
kubectl get svc
-
查看集群中所有namespace下的svc
kubectl get svc --all-namespaces
-
查看集群中namespace为default下deployment
kubectl get deployment
-
获取pod的描述信息
kubectl describe pod grafana-74f77995c-qdf9t
-
删除pod
注:当有deployment时,k8s会保证集群中pod的数量符合定义时规定的数量,所以这里可能会出现删除又新建pod
kubectl delete pod grafana-74f77995c-wqsnb
-
删除deployment
kubectl delete deployment grafana
-
强制重启pod,实质就是读出原有pod的yaml文件,然后替换
kubectl get pod fortio-7f58f6f75f-wc96j -n tests -o yaml | kubectl replace --force -f -
-
查看pod部署在node的地址
kubectl get pod -n tests -o wide
-
node节点的信息
kubectl describe nodes 127-0-0-42
批量操作
-
批量删除svc
kubectl get svc -n my-namespace| awk '{print $1}'|xargs kubectl delete svc -n my-namespace
-
批量删除pod
kubectl get pod -n my-namespace| awk '{print $1}'|xargs kubectl delete pod -n my-namespace
其他操作
-
进入容器
kubectl exec -it tester-849869c9fd-xhvdz -n dapr-system -- bash
-
查看指定pod的日志
-c指定哪个容器 -f实时滚动
kubectl logs -f grafana-74f77995c-wqsnb -n default
kubectl logs -f app-7f58f6f75f-x76vf -n tests -c server
限制
-
资源限制类型
kubectl describe pod fortio-7f58f6f75f-wc96j -n tests|grep QoS
-
获取pod的cpu、Memory限制
kubectl describe node | grep testapp-5d7b6b6fc7-brs6z -B3
更新
更新容器的镜像
kubectl patch pod grafana-65f7ccd56f-c97wf -n dapr-system -p '{"spec":{"containers":[{"name":"grafana","image":"grafana/grafana:latest"}]}}'