当前位置: 首页 > news >正文

K8s新手入门:从“Pod创建”到“服务暴露”,3个案例理解容器编排

一、案例1:单Pod部署(Nginx应用)

目标:用命令行创建并验证Pod
  1. 创建Pod

    bash

    kubectl run nginx-pod --image=nginx:1.14 --port=80

    注:镜像选择参考智优达Docker容器化部署指南,优先使用指定版本标签(如1.14)而非latest,避免版本波动。

  2. 查看Pod状态

    bash

    kubectl get pods # 输出示例:NAME READY STATUS RESTARTS AGE # nginx-pod 1/1 Running 0 30s

  3. 集群内访问

    bash

    # 获取Pod IP kubectl get pods -o wide | grep nginx-pod # 访问Pod(集群节点内执行) curl 10.244.1.5:80 # 替换为实际Pod IP

---

二、案例2:多副本管理(Deployment)

目标:用Deployment实现Pod自愈与扩缩容
  1. 创建Deployment

    bash

    kubectl create deployment nginx-deploy --image=nginx:1.14 --replicas=3

    --replicas=3:指定3个Pod副本,Deployment会自动维护数量(删除后自动重建)。

  2. 查看资源状态

    bash

    kubectl get deployments # 查看Deployment kubectl get pods # 输出3个Pod,名称格式:nginx-deploy-xxxx-yyyy

  3. 验证自愈能力

    bash

    # 删除一个Pod kubectl delete pod nginx-deploy-xxxx-yyyy # 几秒后重新查看,Pod总数仍为3(Deployment自动重建) kubectl get pods

---

三、案例3:服务暴露(NodePort Service)

目标:通过Service让外部访问Pod
  1. 创建NodePort Service

    bash

    kubectl expose deployment nginx-deploy --type=NodePort --port=80 --target-port=80 --name=nginx-svc

    • --type=NodePort:在集群节点开放端口(范围30000-32767);
    • --port=80:Service集群内端口;
    • --target-port=80:Pod容器端口。
  2. 查看Service信息

    bash

    kubectl get svc nginx-svc # 输出示例:NAME TYPE CLUSTER-IP PORT(S) AGE # nginx-svc NodePort 10.96.xx.xx 80:30080/TCP 1m

    30080为节点暴露端口,外部通过节点IP:30080访问。

  3. 外部访问验证
    浏览器访问http://节点IP:30080(如http://192.168.1.100:30080),能看到Nginx默认页面即成功。

---

核心概念速查表

资源作用关键命令
Pod最小部署单元(封装容器)kubectl run/kubectl get pods
Deployment管理Pod副本(自愈/扩缩容)kubectl create deployment/kubectl scale
Service暴露Pod网络访问(固定入口)kubectl expose/kubectl get svc
http://www.jsqmd.com/news/280491/

相关文章:

  • 【旋转式多线激光雷达】旋转式多线激光雷达工作原理
  • ClickHouse在农业大数据分析中的创新应用
  • agentscope记忆模块使用和部署agent-memory-server记忆服务
  • 【毕业设计】基于springboot的婚庆公司服务平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 在决策树生成过程中,对每个结点在划分前先进行估计,若当前结点的划分不能带来决策树泛化性能提升,则停止划分并将当前结点标记为叶结点。 - 指南
  • AI Agent核心技术揭秘:概念辨析、商业化路径与实践指南,值得收藏
  • Java程序员转型大模型开发全攻略:月薪30K+的AI工程师成长路径_程序员转行AI大模型教程(非常详细)
  • docker部署及基本要点
  • 无线网络仿真:无线网络基础_(19).网络协议栈仿真
  • 【大数据毕设全套源码+文档】基于Python+数据可视化的黑龙江旅游景点数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 【大数据毕设全套源码+文档】基于springboot+大数据的音乐数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 资治通鉴对于大赦天下的评价
  • docker安装部署PostgreSQL带有pgvector扩展向量数据(高维数组)
  • 【大数据毕设全套源码+文档】基于springboot+Hadoop的手机销售数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 基于提供的镜像构建PostGIS、pgvector 的 PostgreSQL 18镜像的Dockerfile
  • 学长亲荐!专科生必看9款一键生成论文工具TOP9测评
  • 推荐算法:基于大数据python新闻推荐系统 爬虫 Django框架 协同过滤推荐算法 AI大模型 计算机 Hadoop大数据✅
  • 机器学习:基于python新闻推荐系统 热点新闻分析 可视化分析 协同过滤推荐算法 Django框架 冷启动 推荐算法 计算机毕业设计(源码+文档)
  • 宏智树 AI:ChatGPT 学术版驱动的全流程学术创作智能中枢
  • 【大数据毕设全套源码+文档】基于python深度学习的短视频内容理解与推荐系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 记一次 DOIO KB04-B01 改映射
  • stm32 CubeIDE DMA模式的串口收发
  • AI智能体从入门到精通:程序员必学的Agent开发实战指南,含LangGraph代码示例,建议收藏
  • 【大数据毕设全套源码+文档】基于Python+大数据技术的热门微博数据可视化分析(丰富项目+远程调试+讲解+定制)
  • STM32 CubeIDE 使用蓝牙模块实现手机控制LED灯
  • 查重去 AI 双保险!宏智树 AI:让论文告别 “标红焦虑” 的智能优化神器
  • 【大数据毕设源码分享】基于python的时尚女装抖音号评论数据分析系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【大数据毕设全套源码+文档】基于python的爬虫与文本挖掘的网络舆情监控系统设计与实现(丰富项目+远程调试+讲解+定制)
  • AI应用架构师避坑:量子计算与AI协同中的资源竞争问题
  • 为什么说“ChatGPT的思考、判断、归纳、回答最具有人类智慧特征”?Why Is It Said “ChatGPT the Most Human-Like Wisdom Traits“?