Kubernetes 入门:从“为什么需要它”到跑起第一个应用

举报
yd_213156404 发表于 2026/11/04 17:18:40 2026/11/04
【摘要】 容器入门通常先学会把应用打成镜像、一条命令跑起来。单机跑一个容器不难,难的是容器一多:要扩容、要升级、要互相访问,还要处理挂掉的实例和发布顺序。靠手写脚本人工盯着,很快就会顾此失彼。Kubernetes(简称 K8s)就是解决这类问题的容器编排系统,目标是让部署、扩缩容和自愈变得可声明、可自动化。可以把 Kubernetes 理解为控制平面加工作节点。控制平面做决策:接收期望状态、调度工作负...

容器入门通常先学会把应用打成镜像、一条命令跑起来。单机跑一个容器不难,难的是容器一多:要扩容、要升级、要互相访问,还要处理挂掉的实例和发布顺序。靠手写脚本人工盯着,很快就会顾此失彼。Kubernetes(简称 K8s)就是解决这类问题的容器编排系统,目标是让部署、扩缩容和自愈变得可声明、可自动化。

可以把 Kubernetes 理解为控制平面加工作节点。控制平面做决策:接收期望状态、调度工作负载、监控集群健康;工作节点真正运行容器。用户只需描述“三个副本、暴露这个端口、用这份配置”,集群就会持续把实际状态推向期望状态,容器异常退出时也会按策略重新拉起。

入门先记几个概念:Pod 是最小调度单位,通常含一个主容器,是临时的,不要当虚拟机;Deployment 管副本数和滚动升级,换版本时逐步替换旧 Pod;Service 为一组 Pod 提供稳定入口并负载均衡;ConfigMap 与 Secret 分别存放普通配置和敏感信息,不要硬编码进镜像;Namespace 隔离环境或团队,Ingress 按规则把外部流量路由到内部服务。

最小例子是:Deployment 声明镜像和三个副本,Service 暴露端口供访问。更新版本时只需改镜像标签,新 Pod 就绪后再逐步下线旧 Pod;回滚也只需改回版本,远比手动换机器清晰。

排查先看 Pod 状态、副本就绪情况、Service 端口和 Pod 日志;反复重启多半是镜像、端口、资源限制或配置写错。常见误区是把 Pod 当虚拟机改文件、不设资源限制、不做健康检查,重启或流量一到就出问题。

建议在本地轻量集群练手,跑通部署、扩容、升级和回滚,再学存储、网络策略和可观测性。先让小项目跑起来、可升级、可排查,这条主线通了,再看生产环境才有感觉。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。