k8 - kubectl常用命令
前置技能,熟练掌握 docker 相关命令,有很多与 docker 类似的命令
作为运维人员,基本要求背诵的命令
# 获取 default 命名空间下的 pod
kubectl get pods
# 获取指定命名空间下的 pod
kubectl get pods -n [namespace]
# 获取所有 pod
kubectl get pods -A
# 获取 yaml 格式的配置信息
kubectl get pod [name] -o yaml
# 获取 default 命名空间下的 pod 的详细信息
kubectl get pods -o wide
# 获取指定命名空间下的 pod 的详细信息
kubectl get pods -n [namespace] -o wide
# 获取所有 pod 的详细信息
kubectl get pods -A -o wide
# get 命令不止用于查看 pod,可以查看一切资源列表,命令格式基本一致
# 获取所有命名空间
kubectl get namespace
# 获取所有节点
kubectl get nodes
# 查看 master 组件状态
kubectl get cs
# 一些经常要查看的资源
#
# node/no 集群节点
# deployment/deploy 无状态服务
# statefulsets/sts 有状态服务
# replicaset/rs 副本集
# service/svc 服务
# namespace/ns 命名空间
# pod/po pod
# 获取 pod 的描述信息
kubectl describe pod [pod-name]
# 获取节点的描述信息
kubectl describe node [node-name]
# 删除一个 pod,因为有重启策略在,因此通常用于重启
kubectl delete pod [pod-name] -n [namespace]
# delete、describe 等命令,也可用于大部分资源,命令格式基本一致
# 查看日志
kubectl logs [pod-name] -n [namespace]
# 查看日志并持续跟踪
kubectl logs -f [pod-name] -n [namespace]
# 查看尾部 n 行日志
kubectl logs tail [n] [pod-name] -n [namespace]
# 查看末尾100行,并持续跟踪 es 的日志
kubectl logs -f --tail=100 es
# 查看最近6小时,并持续跟踪 es 的日志
kubectl logs -f --since=6h es
# 进入容器,命令与 docker 完全一致
kubectl exec -it [pod-name] bash
# 查看版本
kubectl version
疯狂的妞妞 :每一天,做什么都好,不要什么都不做!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY