新闻详情

新闻详情

首页 / 资讯中心 / 详情

Kubernetes kubectl 命令完全指南:从入门到精通

发布时间:2026/9/9 14:59:13来源:尧图网络
Kubernetes kubectl 命令完全指南:从入门到精通
1. kubectl 简介kubectl是 Kubernetes 的命令行工具用于与 Kubernetes 集群进行交互。通过 kubectl用户可以部署应用、管理集群资源、查看日志、调试服务等。它是 Kubernetes 管理员和开发人员最常用的工具之一。2. 基础命令2.1 集群信息kubectl cluster-info显示集群信息kubectl version查看客户端和服务器版本kubectl config view查看当前配置2.2 资源操作kubectl get resource列出资源如 pods, services, deploymentskubectl describe resource name查看资源详细信息kubectl create -f file.yaml通过 YAML 文件创建资源kubectl apply -f file.yaml应用配置创建或更新kubectl delete -f file.yaml删除资源3. Pod 管理# 查看所有 Pod kubectl get pods 查看指定命名空间的 Pod kubectl get pods -n namespace 查看 Pod 详细信息 kubectl describe pod pod-name 查看 Pod 日志 kubectl logs pod-name 进入 Pod 容器 kubectl exec -it pod-name -- /bin/bash 删除 Pod kubectl delete pod pod-name4. Deployment 管理# 创建 Deployment kubectl create deployment name --imageimage 查看 Deployment kubectl get deployments 更新 Deployment 镜像 kubectl set image deployment/name containernew-image 扩缩容 kubectl scale deployment name --replicasnumber 回滚到上一版本 kubectl rollout undo deployment/name5. Service 管理# 查看 Service kubectl get services 创建 Service kubectl expose deployment deployment-name --portport --target-porttarget-port 查看 Service 详细信息 kubectl describe service service-name6. 配置管理6.1 ConfigMap# 从文件创建 ConfigMap kubectl create configmap name --from-filefile-path 查看 ConfigMap kubectl get configmaps 查看 ConfigMap 内容 kubectl describe configmap name6.2 Secret# 创建 Secret kubectl create secret generic name --from-literalkeyvalue 查看 Secret kubectl get secrets 解码 Secret 值 kubectl get secret name -o jsonpath{.data.key} | base64 --decode7. 调试与故障排查kubectl logs pod-name查看 Pod 日志kubectl logs pod-name -c container查看指定容器日志kubectl exec -it pod-name -- command在 Pod 中执行命令kubectl port-forward pod-name local-port:pod-port端口转发kubectl top pod查看 Pod 资源使用情况kubectl top node查看节点资源使用情况8. 高级技巧8.1 输出格式# JSON 格式输出 kubectl get pods -o json YAML 格式输出 kubectl get pod pod-name -o yaml 自定义列输出 kubectl get pods -o custom-columnsNAME:.metadata.name,STATUS:.status.phase8.2 标签选择器# 根据标签筛选 kubectl get pods -l appnginx 排除特定标签 kubectl get pods -l app!nginx8.3 命名空间操作# 切换到指定命名空间 kubectl config set-context --current --namespacenamespace 查看所有命名空间的资源 kubectl get pods --all-namespaces9. 常用命令速查表功能命令查看集群信息kubectl cluster-info查看节点kubectl get nodes查看所有 Podkubectl get pods -A查看 Pod 日志kubectl logs pod-name进入 Podkubectl exec -it pod-name -- /bin/bash创建资源kubectl apply -f deployment.yaml删除资源kubectl delete -f deployment.yaml查看事件kubectl get events10. 总结kubectl 是 Kubernetes 生态中不可或缺的工具掌握其常用命令能够极大提高 Kubernetes 集群的管理效率。建议读者在实际工作中多练习这些命令并结合官方文档深入学习高级功能。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Vue3+TypeScript项目类型工具封装实战:从重复类型到类型安全 2026/9/9 15:11:43

Vue3+TypeScript项目类型工具封装实战:从重复类型到类型安全

前阵子接手一个跑了两年多的 Vue3 TypeScript 后台项目,打开代码之后我最头疼的不是组件乱,而是类型定义散落一地。系统里每个模块都有一套类似的接口响应结构,有人管它叫 Res,有人叫 ApiResult,有人干脆不定义直接返…

阅读更多 →
Windows x64下OpenSSL开发:lib、dll、头文件搭配与常见错误排查 2026/9/9 15:11:43

Windows x64下OpenSSL开发:lib、dll、头文件搭配与常见错误排查

简介:面向64位Windows下使用OpenSSL的C语言开发者,这份压缩包提供了可直接引用的动态链接库、静态导入库及配套头文件,解决自行编译OpenSSL耗时易错的问题,适合需要快速搭建SSL/TLS开发环境的中高级程序员。包内共778个文件&#…

阅读更多 →
AI测试落地实践:从用例生成到Playwright脚本的提效与避坑 2026/9/9 15:11:43

AI测试落地实践:从用例生成到Playwright脚本的提效与避坑

1. AI测试不是银弹,别急着All in 过去这一年,只要是跟测试相关的技术社区、行业大会、招聘JD,几乎都被同一个词刷屏:AI测试。从“AI自动化测试实施落地”到“Playwright AI自动化测试”,再到“测试AI智能体数据处理如何…

阅读更多 →
AI论文写作工具实测:10款工具的搭配方案与避坑指南 2026/9/9 15:11:43

AI论文写作工具实测:10款工具的搭配方案与避坑指南

先说一句可能不中听的话:拖延这件事,真不是靠一个工具就能根治的。但如果你现在对着空白的Word文档一个字都敲不出来,每天在“知网该看哪篇”和“引言怎么写”之间反复横跳,那我可以负责任地告诉你:AI工具确实能帮你把…

阅读更多 →
Claude Code + Skill + 远程沙箱:AI编程环境隔离与团队协作实践 2026/9/9 15:11:43

Claude Code + Skill + 远程沙箱:AI编程环境隔离与团队协作实践

最近我把 Claude Code 的整套开发环境迁到了远程沙箱里,配合自定义 skill 一起用。现在跑了两三个星期,体验比之前本地裸奔好太多了:AI 随便折腾不怕把环境搞坏,项目依赖版本不会漂移,团队新同学拉下来就能跑同一套东西…

阅读更多 →
Pandas数据处理实战:从数据清洗到可视化的完整分析套路 2026/9/9 15:08:43

Pandas数据处理实战:从数据清洗到可视化的完整分析套路

不用装什么高端设备,也不用迷信那些收费软件,你手头只要有Python和Pandas,就能搞定大部分数据分析的活儿。今天这篇就把我平时处理数据的完整套路拆开讲,从读数据、洗数据到画图,一条龙走完,最后附上一个可…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞