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
相关推荐
肥猪猪爸2 小时前
NLP中BIO标签浅析
人工智能·深度学习·神经网络·机器学习·自然语言处理·nlp
快降重科研小助手2 小时前
AI率单独优化:用“快降重”专项功能,能否安全绕过知网/维普AIGC检测?
人工智能·aigc·降ai率·论文降ai·快降重
咯哦哦哦哦2 小时前
image_to_world_plane 如何计算校正图像(rectified image)的尺寸、比例(Scale)、位姿(Pose)
人工智能·计算机视觉·3d
蓝海星梦2 小时前
【强化学习】深度解析 GSPO:解决 GRPO 中优化目标与奖励不匹配的问题
论文阅读·人工智能·自然语言处理·大语言模型·强化学习
范桂飓2 小时前
Transformer 大模型架构深度解析(1)NLP 自然语言处理文本表示方法
人工智能·深度学习·自然语言处理·transformer
炽烈小老头2 小时前
【每天学习一点算法 2026/01/21】倒二进制位
学习·算法
xiangzhihong82 小时前
AI大模型面试题之基础篇
人工智能·深度学习
范桂飓2 小时前
Transformer 大模型架构深度解析(2)RNN 循环神经网络模型在 NLP 中的应用
人工智能·rnn·自然语言处理·transformer
在繁华处2 小时前
Markdow文档初学
学习