详细介绍:K8s实践中的重点知识

news/2025/10/10 12:36:27/文章来源:https://www.cnblogs.com/tlnshuju/p/19132808

详细介绍:K8s实践中的重点知识

2025-10-10 12:29  tlnshuju  阅读(0)  评论(0)    收藏  举报

1. 镜像(Image)

  • 定义应用打包的标准格式(如 Docker 镜像)。就是:容器的 “模板”,包含运行应用所需的代码、依赖、设置等,
  • 作用:确保应用在任何环境(开发、测试、生产)中运行一致,是 K8s 部署的基础。
  • 示例nginx:1.25(Nginx 官方镜像)、myapp:v1.0(自定义业务镜像)。

2. Deployment(Deploy,部署)

  • 定义:K8s 中管理无状态应用的核心控制器,通过 ReplicaSet 确保指定数量的 Pod 副本运行,并支持滚动更新、版本回滚。
  • 核心功能
    • 维护 Pod 副本数(如 3 个 Nginx 实例)。
    • 升级应用时,逐个替换旧 Pod 为新 Pod(零停机更新)。
    • 出错时可回滚到上一稳定版本。
  • 关联:Deployment 采用镜像创建 Pod,通过Service(SVC)暴露访问入口。

3. StatefulSet(STS,有状态集)

  • 定义:管理有状态应用的控制器,为 Pod 提供稳定的网络标识(固定主机名、DNS)和持久存储。
  • 适用场景:数据库(MySQL、PostgreSQL)、分布式系统(Kafka、ZooKeeper)等需要稳定身份和数据持久化的服务。
  • 关联:通常与 PV/PVC结合采用,确保 Pod 重建后仍能访问原数据;通过Headless Service提供网络标识。

4. Service(SVC,服务)

  • 定义:为一组 Pod 供应稳定的访问入口和负载均衡,屏蔽 Pod 动态变化(IP 变动、重建)的影响。
  • 类型
    • ClusterIP:仅集群内部访问(默认)。
    • NodePort:通过节点 IP + 固定端口暴露给外部。
    • LoadBalancer:结合云厂商负载均衡器(如 AWS ELB)暴露公网访问。
  • 关联:通过标签选择器关联Deployment/StatefulSet管理的 Pod,是应用访问的 “桥梁”。

5. PersistentVolume(PV,持久卷)

  • 定义:集群级别的 “存储资源池”,由管理员创建,代表实际的存储设备(如本地磁盘、云硬盘、Ceph 卷)。
  • 作用:抽象底层存储细节,给予统一的存储接口。

6. PersistentVolumeClaim(PVC,持久卷声明)

  • 定义:用户对存储的 “请求”,声明所需的存储大小、访问模式(如读写、只读),K8s 自动匹配可用的 PV 并绑定。
  • 关联:PVC 绑定 PV 后,可被Pod/StatefulSet挂载利用,实现材料持久化(如数据库数据存储)。

7. ConfigMap(配置映射)

  • 定义:存储非敏感安装信息(如应用配置文件、环境变量)的资源,实现 “配置与代码分离”。
  • 用法:通过环境变量或文件挂载注入 Pod,修改 ConfigMap 后可动态更新应用配置(需重启或热加载)。
  • 示例:存储 Nginx 的 nginx.conf、微服务的 application.properties

8. Secret(密钥)

  • 定义:存储敏感信息(如数据库密码、API 密钥、SSL 证书),数据以 Base64 编码存储(需配合权限控制确保安全)。
  • 用法:与 ConfigMap 类似,可通过环境变量或文件挂载注入 Pod,避免敏感信息硬编码到镜像或代码中。

9. CI/CD(持续集成 / 持续交付)

  • 定义:DevOps 的核心实践,通过自动化设备链达成代码从提交到部署的全流程自动化。
    • CI(持续集成):代码提交后自动构建、测试,生成镜像(如凭借 GitLab CI、Jenkins)。
    • CD(持续交付):将镜像自动部署到测试 / 预发 / 生产环境(如通过 ArgoCD、Flux 同步 K8s 资源)。
  • 与 K8s 关联
    1. 开发者提交代码到 Git 仓库,触发 CI 流水线。
    2. CI 工具自动编译代码、运行测试,构建并推送镜像到仓库(如 Harbor)。
    3. CD 工具(如 ArgoCD)检测到镜像更新,自动更新 K8s 中的Deployment配置(引用新镜像)。
    4. Deployment 触发滚动更新,使用新镜像创建 Pod,通过SVC提供服务,同时挂载ConfigMap/Secret 配置和 PVC 存储。

总结:核心关联流程

  1. 开发者编写代码,经过CI 流程构建成 镜像并推送到仓库。
  2. 在 K8s 中,通过DeploymentStatefulSet定义应用,指定使用的镜像、副本数等。
  3. 应用要求的配置依据ConfigMap(非敏感)和Secret(敏感)注入。
  4. 持久化素材通过PVC申请存储,绑定到PV后挂载到 Pod。
  5. 通过 SVC为应用提供稳定访问入口,外部流量可通过 Ingress 路由到 SVC。
  6. 当镜像更新时,CD程序自动同步 Deployment 配置,触发应用更新,实现全流程自动化。

这些概念共同构成了 K8s 环境下应用的 “构建 - 部署 - 运行 - 维护” 闭环,是云原生和 DevOps 实践的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/934090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE---await的运用

通常在做VUE进行异步请求,都是使用常规的请求,然后在回调里面进行业务以及页面的渲染调整。 使用await能够简便很多,而且在循环里面使用await可以进行按顺序请求。 基础使用:在VUE组件里面,await 函数需要在 asyn…

新手报道

新手报道开通博客,旨在系统性地记录我的学习轨迹,包括对新技术(如Go语言、Rust)的探索、经典算法与数据结构的学习笔记,以及项目开发中遇到的核心问题与解决方案。我相信,“输出倒逼输入”是最好的学习方式。通过…

深入解析:Oracle等待事件的sequential read和scattered read

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

供应链业务架构设计概览

供应链业务架构设计概览供应链业务架构设计概览

深入解析:微服务通信:5大消息队列横向对比

深入解析:微服务通信:5大消息队列横向对比2025-10-10 12:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

深入解析:抖音私信助手私域用户触达私信群聊小工具小程序开源

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

VS Code保存.vue文件自动格式化标签的问题

<view class="input-item align-center flex"><view class="iconfont icon-user icon" /><inputv-model="loginForm.username"class="input"type="text&…

基于最小二乘(LS)信道估计的MATLAB实现

基于最小二乘(LS)信道估计的MATLAB实现,包含误码率(BER)计算和性能分析一、算法原理与流程 1. LS信道估计核心公式其中:\(Y_p[k]\):接收导频位置的频域信号 \(X_p[k]\):发送导频位置的频域信号2. 系统模型 \(Y…

让老弟做个数据同步,结果踩了 7 个大坑!

第一天上班,老板就交给你一个艰巨的任务……你是小阿巴,刚入职一家电商公司。 第一天上班,老板就交给你一个艰巨的任务:定期把公司的订单数据同步到数据分析仓库。 一听到数据同步这 4 个字,你立刻汗流浃背了。 …

2025焊接件加工制造厂家口碑最新推荐榜:实力工艺与市场口碑

2025焊接件加工制造厂家口碑最新推荐榜:实力工艺与市场口碑一、行业背景在制造业蓬勃发展的当下,焊接件加工作为基础且关键的环节,在众多领域都发挥着至关重要的作用。从机械制造、汽车工业到航空航天、建筑工程等,…

2025 年最新推荐!依托优质运输网络的国际搬家海运公司排行榜:覆盖澳洲多地家具海运需求澳洲/悉尼/墨尔本/大型家具海运公司推荐

2025 年国际搬家海运需求持续攀升,但市场乱象让用户面临诸多抉择难题。部分服务商运输网络覆盖狭隘,偏远地区用户难享上门服务;不少企业整合能力薄弱,用户需自行对接打包、仓储、清关等环节,沟通成本陡增;更有甚…

完整教程:计算机环境、用户与系统变量

完整教程:计算机环境、用户与系统变量pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

aardio在控件事件里获取控件ui自身对象

aardio在控件事件里获取控件ui自身对象winform.wishRadio.oncommand = function(id,event){current_status = owner.text }

2025舒适轮胎最新推荐榜:卓越减震与静音性能的驾乘体验之选

2025舒适轮胎最新推荐榜:卓越减震与静音性能的驾乘体验之选行业背景在汽车工业蓬勃发展的当下,轮胎作为汽车与地面接触的唯一部件,其性能直接影响着车辆的安全性、舒适性和操控性。随着消费者对驾乘体验的要求不断提…

螺杆泵厂家最新推荐榜:高效耐用与技术创新实力解析

螺杆泵厂家最新推荐榜:高效耐用与技术创新实力解析在工业生产领域,螺杆泵作为关键流体输送设备,其性能表现直接影响生产效率和运营成本。随着制造业升级和技术进步,市场对螺杆泵的要求已从基础输送功能转向高效节能…

2025机械加工厂家实力排行榜:技术精度与供货效率权威测评

2025机械加工厂家实力排行榜:技术精度与供货效率权威测评随着制造业向高质量发展阶段迈进,机械加工行业正经历着深刻变革。在智能化、精密化的发展趋势下,企业对机械加工供应商的技术实力、生产精度和供货效率提出了…

2025耐磨轮胎厂家TOP5推荐:超强抓地力与持久耐用性深度

2025耐磨轮胎厂家TOP5推荐:超强抓地力与持久耐用性深度在商用车运输行业快速发展的大背景下,耐磨轮胎作为车辆运营成本的重要组成部分,其性能表现直接关系到运输效率和经济效益。随着轮胎制造技术的不断革新,2025年…

CF做题记录

10.9 CF2144D Price Tags 题意 给定一个序列\(c\),令\(a_i = \lceil \frac{c_i}{x} \rceil\),\(x\)是任意大于\(1\)的正整数。 \(f(x) = \sum\limits^{n}_{i=1} a_i - ky\),其中\(k\)是\(a\)与\(c\)相比新增数字的数…

2025 年中国搬家服务公司最新推荐榜:聚焦海运移民家具运输等需求,精选优质企业实测解析国际/国际海运/国际移民/家具海运/回国搬家海运公司推荐

在全球化浪潮下,国际搬家需求愈发旺盛,涵盖国际海运、移民搬家、家具海运、回国海运等多种场景。然而,当前市场上部分搬家公司存在资质缺失、服务流程不透明、隐性收费多、物品损坏理赔难等问题,尤其在复杂的报关、…

完整教程:电商日志分析项目:Hadoop + Hive + Spark SQL

完整教程:电商日志分析项目:Hadoop + Hive + Spark SQLpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…