kubectl的常用命令

这份文档主要介绍了Kubernetes(K8s)的常用kubectl命令,涵盖了多种场景下的操作,可以帮助用户管理和监控Kubernetes集群。
**1. 获取和查看资源信息:**
* **节点(Node)信息:**
* `kubectl get nodes`:查看节点的基本信息(状态、角色、年龄、版本)。
* `kubectl get nodes -o wide`:查看节点的详细信息,包括内部IP、外部IP、操作系统、内核版本、容器运行时。
* `kubectl describe node `:描述节点的详细信息,如CPU和内存使用情况。
* **Pod 信息:**
* `kubectl get pods`:查看当前命名空间下的Pod运行情况。
* `kubectl get pods -A`:查看所有命名空间下的Pod运行情况。
* `kubectl get pods -o wide`:查看Pod的详细信息,包括所在的Node。
* `kubectl get pods -n `:查看指定命名空间下的Pod。
* `kubectl describe pod `:查看指定Pod的详细信息。
* `kubectl get pods -o yaml`:获取Pod的YAML定义。
* `kubectl logs `: 查看指定Pod的日志。
* `kubectl logs -f `:持续跟踪Pod的日志。
* `kubectl logs -c `:查看指定Pod中特定容器的日志。
* `kubectl get pods --all-namespaces`:查看所有namespaces下的Pod。
* `kubectl get pods --selector name=`:按照选择器名称来查找Pod。
* **Deployment 信息:**
* `kubectl get deployments`:查看Deployment。
* `kubectl get deployment `:查看具体的 deployment。
* `kubectl get deployment --all-namespaces`:获取所有deployment
* **其他资源信息:**
* `kubectl get cs`:查看集群健康状态。
* `kubectl get rc, services`:查看 rc 和 services。
* `kubectl get deployment nginx`:查看具体 deployment nginx。
* `kubectl exec pod名称 env`:查看pod的环境变量信息。
* `kubectl api-versions`:查看kubernetes所支持的api版本。
* `kubectl explain po`: 查看Pod的结构字段信息。
**2. 创建和更新资源:**
* `kubectl apply -f `:创建或更新资源(YAML文件)。
* `kubectl create -f `:创建资源 (YAML文件)。
* `kubectl create -f .`: 创建当前目录下的所有 yaml 资源。
* `kubectl run -i --tty busybox --image=busybox`:创建带有终端的pod。
* `kubectl run nginx --image=nginx`:启动一个nginx实例。
* `kubectl run mybusybox --image=busybox --replicas=5`:创建多个副本的pod。
**3. 其他常用命令:**
* `kubectl version`:查看客户端和服务器端版本信息。
* `kubectl cluster-info`:查看集群信息。
* `kubectl describe pods podName --namespace=`: 查看 pods 结构信息。
* `kubectl cp :/`:复制文件到Pod的指定目录。
* `kubectl exec -it -n sh`:进入Pod的默认容器。
* `kubectl exec -it -c sh`:进入Pod的指定容器。
* `kubectl delete -f `:删除资源(YAML文件)。
* `kubectl delete pods `:删除指定pod。
* `kubectl delete deployment ControllerName`:删除Deployment(注意,要先删除控制器)。
* `kubectl get pods -o yaml`: 查看 pods 定义的详细信息。
* `kubectl exec my-nginx-69okjk printenv | grep SERVICE`:查看pod变量信息。
* `kubectl cp fileName podName:/fileName`: 复制文件到pod指定目录。
总的来说,这份文档提供了 Kubernetes 运维过程中最常见、最实用的命令行操作,帮助用户更好地管理集群中的节点、Pod、日志,以及创建和更新资源,是学习和使用 Kubernetes 的重要参考。
相关报告
-
2.77 MB 43页 创新药物不可用性和获取延迟的根源:缩短等待时间.pdf
-
5.09 MB 23页 抗衰护肤市场进化论,升维战下的三把密钥-Flywheel飞未-202505.pdf
-
11.76 MB 22页 发现CMO必须具备的技能.pdf
-
4.37 MB 30页 面向数据要素可信流通的隐私计算技术.pdf
-
5.62 MB 34页 阿里巴巴(黎槟华):通义灵码-基于代码大模型的智能编码.pdf
-
11.1 MB 30页 我们的叙事 2025女性品质生活消费报告.pdf
-
6.19 MB 33页 健康医疗数据的确权与流通2024.pdf
-
1.68 MB 13页 引领数据流通规范化与高效化的必由之路——构建数据标识体系2025.pdf
-
713.67 KB 12页 新常态下的中国消费-麦肯锡-202504.pdf
-
826.39 KB 16页 氢及其主要衍生物的安全方面:政策制定者的文献综述.pdf
-
5.92 MB 24页 通过质量工程推动金融机构在通用人工智能领域的成功.pdf
-
4.64 MB 304页 影响对人工智能决策支持系统依赖度的关键因素.pdf
-
1.51 MB 29页 货币失序与滞胀困局:黄金的终极信用密码.pdf
-
1.55 MB 19页 【粤开宏观】博弈视角看“关税战”:特朗普的意图与各经济体的不同反应.pdf
-
1.57 MB 26页 银行数字化转型存在马太效应吗? ——基于银行功能的经验阐释.pdf
-
18.98 MB 37页 变革的动力.pdf
-
1.42 MB 30页 2025年开启未来新篇章报告-本高管指南可助您从容迎接持续创新的时代.pdf
-
5.78 MB 45页 2025年抗衰老产业报告:政策、市场与技术的融合-毕马威-202504.pdf
-
1.3 MB 23页 关于美团vs.京东竞争的一点思考-国证国际-202504.pdf
-
1.85 MB 84页 健康与安全的变革:人工智能和数字化在工作中的作用.pdf