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
相关推荐
不懒不懒1 天前
【基于 YOLOv10 与 PyQt5 的汽车零件缺陷检测系统实战开发】
人工智能·计算机视觉·目标跟踪
GEO从入门到精通1 天前
GEO学习与传统SEO学习有什么区别?
人工智能·学习·microsoft
墨北小七1 天前
如何用 Dify 替代传统客服机器人
人工智能·机器人
jarvisuni1 天前
《掌门日记》之GPT5.5测评报告!
人工智能·ai编程
一头爱吃肉的牛1 天前
2026年AI PPT工具体验:6款主流工具深度横评
人工智能·powerpoint
chatexcel1 天前
ChatExcel AI文档上线:AI自动生成Word报告的完整工作流
人工智能·word
AI_yangxi1 天前
短视频矩阵系统哪家好点
大数据·人工智能·矩阵
June bug1 天前
Intel Mac 搭建AI后端项目环境 三次报错问题汇总+完整解决方案
人工智能·macos
枫叶林FYL1 天前
【自然语言处理 NLP】9.1 检索增强生成高级架构:GraphRAG 与结构化知识检索
人工智能·自然语言处理·架构
天天爱吃肉82181 天前
新能源汽车单级车载电源及高频高密度DCDC设计开发技术入门指南
大数据·人工智能·功能测试·嵌入式硬件·汽车