news 2026/4/3 4:54:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 16:23:54

Java程序员转型大模型开发全攻略:月薪30K+的AI工程师成长路径_程序员转行AI大模型教程(非常详细)

本文为Java程序员提供大模型转型指南,包括五大学习步骤:基础知识、工具框架、编程能力、数学储备和项目实践。发挥Java工程师在软件架构方面的优势,掌握AI时代高薪岗位所需技能。大模型领域岗位缺口达47万,初级工程师平均薪资28K。…

作者头像 李华
网站建设 2026/3/31 23:28:31

2025年最值得收藏的AI大模型指南:左手职场,右手AI,有方法有工具

本文全面解析了国内10大主流AI大模型,包括DeepSeek、Kimi、智谱清言等,详述各模型的专注领域、差异化优势及适用人群。文章指出国内大模型赛道快速发展,从开源技术突破到闭源玩家进化,行业正从"比谁更大"进入"比谁…

作者头像 李华
网站建设 2026/3/18 2:51:21

stm32 CubeIDE DMA模式的串口收发

DMA模式串口收发原理DMA(Direct Memory Access)模式允许外设(如串口)直接与内存交换数据,无需CPU介入。在串口通信中,启用DMA可降低CPU。初始化DMA通道配置发送与接收DMA函数把启动串口函数改为ReceiveTold…

作者头像 李华
网站建设 2026/3/30 17:05:39

AI应用架构师避坑:量子计算与AI协同中的资源竞争问题

AI应用架构师避坑:量子计算与AI协同中的资源竞争问题 1. 引入:当“量子加速”变成“量子堵车”——一个架构师的真实困境 凌晨三点,张磊盯着监控屏幕上的红色预警,揉了揉发涩的眼睛。作为某AI公司的资深架构师,他正带领团队搭建量子增强型生成式AI系统:用量子计算的并行…

作者头像 李华
网站建设 2026/3/17 3:14:04

基于提供的镜像构建PostGIS、pgvector 的 PostgreSQL 18镜像的Dockerfile

编辑 Dockerfile # 使用原始镜像作为基础 FROM registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest# 设置环境变量避免安装过程中交互式提示 ENV DEBIAN_FRONTENDnoninteractive# 安装 PostGIS 和相关依赖 RUN apt-get update && \apt-get install -y --…

作者头像 李华