k8s kubectl常用命令

kubectl get 命令
 
查看所有命名空间
kubectl get namespaces
 
查看所有节点
kubectl get nodes
 
查看mon命名空间下所有的pod
kubectl get pods -n mon
 
同理Deployment
kubectl get deployment -n mon
 
查看Pod的详细信息
kubectl get pods -o wide -n mon
 
查看mon命名空间下所有service的详细信息(包含端口信息)
kubectl get svc -n mon
 
 
kubectl delete 命令
 
删除mon命名空间
kubectl delete namespace mon
 
删除k8s集群中的node2节点
kubectl delete node node2
 
 
kubectl describe 命令
 
得到mon命名空间下某pod的详细信息
kubectl describe pod *** -n mon
kubectl describe deployment *** -n mon
 
 
kubectl logs命令
 
查看mon命名空间下某pod的日志
kubectl logs *** -n mon
 
注:一个Pod中有多个container,使用上面的命令就会报错,需要加 -c 指定容器
 
kubectl logs *** -n mon -c ***
 
 
kubectl create 命令
 
使用yaml文件为weave 命名空间创建一个资源
kubectl create --namespace weave -f q.yaml
 
 
kubectl apply 命令
 
使对yaml配置文件的修改生效
 
 
kubectl edit 命令
 
通过kubectl edit 修改,过十几秒左右会自动同步到容器挂载目录对应的文件中
 
注1:在容器中 vi 之后无法通过 :wq! 保存,即只有读权限。
注2:k8s只有主节点可以使用kubectl指令
注3:如何使文件传输工具拖拽进来的yaml文件生效:delete再create
 
 
kubectl label 命令
 
对节点增加标签
kubectl label nodes node1 zone=b***
posted @   opscool  阅读(425)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示