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
相关推荐
赋创小助手4 分钟前
AMD Helios AI机架技术详解:72颗MI455X、EPYC Venice与UALoE架构
人工智能·架构·amd·amd helios ai机架·mi455x·epyc venice·ualoe架构
动物园猫6 分钟前
PCB表面缺陷目标检测数据集:6类别、3,500张图像 | 目标检测
人工智能·目标检测·计算机视觉
也非非也7 分钟前
Agent支付的真正战争,不在演示台,而在后台
人工智能·ai编程·vibecoding·waic
一本杂志9 分钟前
某航 cookies:ssxmod_itna、ssxmod_itna2参数逆向分析思路学习
学习
义嘉泰10 分钟前
国产 eMMC 替代选型:XTX XT28EG08GA5SL / XT28EG16GA5SL 解析
人工智能·科技·芯片
delishcomcn15 分钟前
智切未来:碳带分切机的AI进化论
人工智能
奥莱维18 分钟前
经济型酒店智能客控轻量化方案
大数据·网络·人工智能
国科安芯24 分钟前
AS32S601型抗辐射MCU在分布式太空算力架构中的技术演进与应用前景
人工智能·分布式·单片机·嵌入式硬件·架构·边缘计算
K姐研究社27 分钟前
GLM-5.2 实测 – 代码生成能力跻身全球第一梯队
人工智能·aigc
OpenAnolis小助手30 分钟前
龙蜥社区智算联盟发布《智算集群基础设施运维通用技术要求》(附下载链接)
运维·人工智能·智算运维·龙蜥智算联盟