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***
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探