早上口干口苦是什么原因| 头孢不能和什么一起吃| 久而久之下一句是什么| 祁是什么意思| 广西产什么水果| 三点水一个半读什么| 合肥属于什么省| 主动脉壁钙化是什么意思| 月经来吃什么水果好| 天天吃玉米有什么好处和坏处| 高筋面粉是什么意思| 修身养性下一句是什么| 鲁班是干什么的| 怀孕有什么特征和反应| 孕妇c反应蛋白高说明什么| 胃炎伴糜烂吃什么药效果好| 肌瘤和囊肿有什么区别| 蚊子喜欢咬什么人| 头晕在医院挂什么科| 尖货是什么意思| 被褥是什么意思| 切除子宫有什么影响| 豆乳是什么| 蜂蜜的主要成分是什么| 大佐是什么军衔| 脚气是什么症状| 宝宝惊跳反射什么时候消失| 叶公好龙的寓意是什么| ntl是什么意思| 梦见前男友结婚了是什么征兆| ppm是什么| 舌头溃疡吃什么水果| 早谢是什么症状| wonderland什么意思| 宫颈粘连什么症状| 九死一生是什么生肖| 取环后月经量少是什么原因| 中暑吃什么药| 洁颜油是干什么用的| 周公解梦掉牙齿意味着什么| 十月二十三号是什么星座| 娃娃脸是什么意思| 向日葵什么时候成熟| 皮肤一碰就红是什么原因| 四月是什么星座| 骨密度高是什么意思| 蚂蚁森林有什么用| 什么是肾阳虚| 脸上长痘痘什么原因| 蒲地蓝消炎片治什么病| 为什么会长火疖子| 鸡蛋炒什么菜谱大全| 吃什么去除体内湿热| 眼睛干痒滴什么眼药水| 苦瓜干泡水喝有什么功效| 什么龙可以横行霸道| 尿道炎什么症状| 松花蛋是什么蛋| 什么叫辟谷减肥法| 什么人不适合吃榴莲| 手麻胳膊麻是什么原因引起的| 内痔是什么意思| 沙肝是什么| 没品什么意思| 水克什么| 牛蛙吃什么| 半夜胃反酸水是什么原因| 长期吃二甲双胍有什么副作用| 过生日吃什么菜| 凤凰单丛属于什么茶| 二级产前超声检查是什么| 天秤座和什么座最配| 单病种是什么意思| 肝裂不宽是什么意思| 塞肛门的止痛药叫什么| 头发粗硬是什么原因| 什么样的人容易中风| 为的多音字是什么| 胸闷气短吃什么药| 姗字五行属什么| 治字五行属什么| 2035年是什么年| MP是什么| 右眼一直跳是什么预兆| 六月十六是什么星座| 补睾丸吃什么药最好| 五什么十什么成语| 匀字五行属什么| 煎牛排用什么油| 2月19是什么星座| 9527是什么意思| 什么颜色属金| 泪河高度说明什么| 9月10号是什么星座| 肺部真菌感染用什么药最好| 不什么而什么| 什么人不适合吃胃复春| 冠心病有什么症状| 孩子打喷嚏流鼻涕吃什么药| 大地色眼影是什么颜色| 饮食清淡的标准是什么| 八字缺什么怎么算| 去化是什么意思| 葛根是什么东西| 黄精和什么搭配补肾效果最好| 二月十七是什么星座| 过敏性鼻炎挂什么科| 息肉有什么危害| 吃什么长肌肉| 黄喉是什么| 腿部抽筋是什么原因| 免冠彩照是什么意思| 打氨基酸点滴有什么好处和害处| 什么风什么面| 前列腺钙化斑是什么意思| 特需病房是什么意思| iwc手表是什么牌子| nos是什么单位| 早搏应该吃什么药| 吃什么能立马催月经| 2004年属猴的是什么命| 龙凤呈祥是什么生肖| 胃疼可以吃什么水果| 宝宝满周岁送什么礼物| 农村适合养殖什么| 荼什么意思| 98年出生属什么| 羊水多对胎儿有什么影响| 性质是什么| 因果报应是什么意思| 蚱蜢吃什么食物| 大便特别臭是什么原因| 脂肪肝吃什么药好得快| anxiety什么意思| 青霉素v钾片治什么病| 肚子拉稀吃什么药| 痱子是什么样的图片| 低血糖要吃什么| 灵隐寺求什么最灵验| 教头菜有什么功效| 圣经是什么意思| 无花果吃了有什么好处| 自私自利是什么意思| 哆啦a梦的寓意是什么| 头七烧什么| 为什么叫马桶| 柱状上皮外移什么意思| 什么叫体位性低血压| 天杀的是什么意思| 李白被人们称为什么| 转归是什么意思| 一月十九号是什么星座| 省委副书记是什么级别| 大麦是什么粮食| 打哈欠是什么意思| 什么球会自己长大| 小便出血是什么原因| 甲鱼和什么不能一起吃| 散光和近视有什么区别| 氨水是什么东西| 坏是什么意思| 抖机灵是什么意思| 看痣挂什么科| 气阴两虚吃什么中成药| 妈妈是什么意思呢| 酒糟鼻买什么药膏去红| 散人是什么意思| 粉条是什么做的| 押韵是什么意思| 足下生辉是什么意思| 爱到极致是什么| 运营商是什么意思| 实相是什么意思| 为什么门牙突然有缝了| x代表什么数字| 吃什么东西最营养| 来月经不能吃什么水果| 郡肝是什么| 月经期同房有什么危害| 中国的国球是什么球| 为什么会经常流鼻血| 补血补气吃什么最快最好| 丹青是什么| 眼压高吃什么药| 睡眠不好吃什么好| imao什么意思| 桃子像什么| gap是什么品牌| 切除阑尾对身体有什么影响| 蚊子的幼虫叫什么| 丙肝有什么症状表现| 海绵体充血不足吃什么药| silk什么意思| 家里进鸟了是什么预兆| hp阳性是什么意思| 安吉白茶属于什么茶类| 刀子嘴豆腐心是什么意思| 梦见鞋丢了是什么意思| 肝气不足吃什么中成药| 手指甲扁平是什么原因| 这个表情是什么意思| 阑是什么意思| 滋味是什么意思| 女人吃什么补充雌激素| 上海仁济医院擅长什么| 碘酒是什么| 舌头疼挂什么科| 眼色是什么意思| 气血不足吃什么中成药| 做梦梦见火是什么意思| 餐饮sop是什么意思| 知柏地黄丸适合什么人吃| 什么的蘑菇| 平反是什么意思| 梦见生男孩是什么征兆| movies是什么意思| 后裔是什么意思| 小211是什么意思| mica是什么意思| nb什么意思| 全血粘度低切偏高是什么意思| 孕妇吃什么鱼最好| 桃李满天下什么意思| 甲减什么症状| 史努比是什么意思| 院士相当于什么级别| 尿液带血什么原因| 苦瓜有什么营养| 大饼脸适合什么发型| 克加寸念什么| 离歌是什么意思| 阳萎是什么| 佛家思想的核心是什么| 姐妹是什么意思| crew是什么意思| 吃什么能降血糖| 盆腔积液什么意思| 荠菜长什么样子图片| 粥样动脉硬化吃什么药| 羊水什么颜色| 思密达是什么药| 肩周炎吃什么药好| 密度灶是什么意思| circle什么意思| 吃螃蟹不能喝什么饮料| 谋杀是什么意思| 与生俱来是什么意思| gl值是什么意思| lst是什么意思| 69年属什么| 离苦得乐什么意思| 子宫肌腺症是什么病| rice什么意思| 亦或是什么意思| hpv会有什么症状| 自刎是什么意思| 宫商角徵羽是什么意思| bp在医学上是什么意思| 年轻人手抖是什么原因| 吃什么能化解肾结石| 夏季养什么脏腑| 夜尿多吃什么药| 带蜜蜡有什么好处| 樵夫是什么生肖| 百度
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数字化 IT 从业者知识体系 | 应用部署与管理 —— kubernetes架构

厅系统领导干部多种形式学习《致维吾尔族...

原创
作者头像
学习中心
发布于 2025-08-08 10:56:56
发布于 2025-08-08 10:56:56
百度 2017年,银行业理财市场累计发行理财产品万只,累计募集资金万亿元。 61100
代码可运行
举报
运行总次数:0
代码可运行

本文作者:何文强 — CODING 高级解决方案架构师 具有一线互联网、物联网独角兽、全国股份制银行、新型智慧交通等跨行业从业经历,历任 Java 开发高级工程师、DevOps 技术专家、高级研发经理等职,对微服务、敏捷、DevOps、容器技术有深刻的理解和丰富的实践。

Kubernetes 发展背景

随着虚拟化技术和云计算的发展,为容器技术的发展创造了条件,2013 年,dotcloud 公司开源容器技术 Docker,受到了业界的极大关注和欢迎,一种新的构建和交付方式迅速风靡全球。Docker 解决了应用打包和分发问题,随着 Docker 与微服务等技术的深入融合,应用编排和管理受到越来越多的关注,也成为大规模容器化的一个重要挑战。以解决容器编排和管理的平台 Kubernetes 在 2013 年横空出世,并与 Docker Swarm、Mesos 展开激烈的竞争,最后 Kubernetes 在 2017 年大获全胜,成为容器编排的实施标准。Kubernetes 作为 CNCF 的第一个毕业项目,凭借自身技术优势以及强大的社区和生态建设,已成为云时代的操作系统,云原生技术的基石。

Kubernetes 发展历程

2003 年 Kubernetes 源于谷歌内部的一个大规模集群管理系统 Borg,Borg 系统是谷歌第一个集群管理系统,承载谷歌数千个不同的业务程序和数十万个作业,管理者谷歌百万计的计算机资源。

Borg系统架构图

Borg 系统统提供了配置和更新 job 的机制,能够预测资源需求,动态地对在运行中的程序推送配置文件、服务发现、负载均衡、自动扩容、机器生命周期的管理、额度管理以及更多。这个生态系统的发展源自谷歌内部不同团队的需求,发展的结果成为了异构的、ad-hoc 系统的集合,Borg 的使用者能够用几种不同的配置语言和进程来配置和沟通。由于 Borg 的规模、功能的广泛性和超高的稳定性,Borg 在谷歌内部依然是主要的容器管理系统。

2013 年,Google 为了构建一个更为一致的基础架构,Google 借鉴和吸收 Borg 上的优秀理念和能力,推出了新一代集群管理系统 Omega(Google 第二个集群管理系统),Omega 作为 Borg 的延伸,应用了很多在 Borg 内已经被认证的成功的模式。Omega 存储了基于 Paxos、围绕 transaction 的集群的状态,能够被集群的控制面板(比如调度器)接触到,使用了优化的进程控制来解决偶尔发生的冲突。这种分离允许 Borgmaster 的功能被区分成几个并列的组建,而不是把所有变化都放到一个单独的、巨石型的 master 里。许多 Omega 的创新(包括多个调度器)都被收录进了 Borg。

2014 年,Kubernetes 开源。Kubernetes 是 Google 开发的第三个集群管理系统与 Borg、Omega 完全是谷歌内部系统项目,Kubernetes 是开源的,对 Docker 等主流容器技术天然友好支持,同时具备 Borg 和 Omega 的众多优势和能力。

2015 年,Kubernetes 1.0 发布,标志着 Kubernetes 生产可用。同年,在 Google 的主导下,谷歌和 Linux 基金会合作成立 CNCF(云原生计算基金会),Kubernetes 作为 CNCF 的王牌项目促进 CNCF 的迅速发展。

2018 年,激烈的容器编排之战以 Kubernetes 大获全胜而告终,以拉枯摧朽之势将 Swarm、Mesos 等编排工具打入万丈深渊,Kubernetes 成为了容器编排的实施标准。同时,各大云厂商相继推出 Kubernetes 托管服务,Kubernetes 以前所未有的速度发展。

2020 年,Kubernetes 进去成熟稳定期,多个能力特性得到满足和增强。云原生技术和理念深入人心。根据调查显示,已有接近 20% 的应用运行在 Kubernetes 集群上,容器化进程仍在加速,Kubernetes 全民时代已到来。

2021年~,本文截稿时,Kubernetes 1.23 即将发布,结合笔者的亲身经历,Kubernetes 已成为企业上云,企业数字化的必选题并对 Kubernetes 给予信任和寄予厚望。Kubernetes 与当下主流的微服务、服务网格等积极赋能和深度融合,以 Kubernetes 为基石的云原生技术将迎来大发展大繁荣时期。

Kubernetes 架构

Master

  • API Server

Kubernetes 的“心脏”,是集群控制的入口进程,也是 Kubernetes 所有资源增、删、查、改等操作的唯一入口。

  • Controller Manager

运行控制器进程的控制平面组件,Kubernetes 资源对象的”大总管”,是所有资源对象的自动化控制中心,比如 Deployment 中的 pod 副本数。

  • Cloud controller manager

云控制器管理器是指嵌入特定云的控制逻辑的控制平面组件。云控制器管理器使得你可以将你的集群连接到云提供商的 API 之上, 并将与该云平台交互的组件同与你的集群交互的组件分离开来。

cloud-controller-manager 仅运行特定于云平台的控制回路。如果你在自己的环境中运行 Kubernetes,或者在本地计算机中运行学习环境, 所部署的环境中不需要云控制器管理器。

  • Scheduler

Kubernetes 的”调度室“,负责资源调度(Pod调度)。

控制平面组件,负责监视新创建的、未指定运行节点(node)的 Pods,选择节点让 Pod 在上面运行。

调度决策考虑的因素包括单个 Pod 和 Pod 集合的资源需求、硬件/软件/策略约束、亲和性和反亲和性规范、数据位置、工作负载间的干扰和最后时限。

  • Etcd

Etcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。

Node

  • Kubelet

一个在集群中每个节点(node)上运行的代理。它保证容器(containers)都运行在 Pod 中。

kubelet 接收一组通过各类机制提供给它的 PodSpecs,确保这些 PodSpecs 中描述的容器处于运行状态且健康。kubelet 不会管理不是由 Kubernetes 创建的容器。

  • Kube-proxy

与 Kubernetes Service 通信与负载均衡机制。kube-proxy 是集群中每个节点上运行的网络代理, 实现 Kubernetes 服务(Service) 概念的一部分。

kube-proxy 维护节点上的网络规则。这些网络规则允许从集群内部或外部的网络会话与 Pod 进行网络通信。

  • Container Runtime

Docker Engine,负责本机容器的创建、启停与销毁等工作。Kubernetes 支持多个容器运行环境:Docker、 containerd、CRI-O 以及任何实现 Kubernetes CRI(容器运行环境接口)。

插件(Addons)

  • DNS

Kubernetes 的内置服务发现机制,集群内通过服务名对服务进行访问,完成服务名到 ClusterIP 的解析。

  • Web UI

Kubernetes 集群的 web UI,通过它可以创建应用、查看全部资源详细信息以及资源使用情况。

Kubernetes组件间的协作(Pod 创建)

Kubernetes 特点

  • 自动发布和回滚;
  • 服务运行状况监控;
  • 自动调节服务容量;
  • 声明式管理;
  • 随处部署,包括混合部署。

Kubernetes 功能

  • 数据卷

Pod 中容器之间共享数据,可以使用数据卷。

  • 应有程序健康检查

容器内服务可能进程堵塞无法处理请求,可以设置监控检查策略保证应用健壮性。

  • 复制应用程序实例

控制器维护着 Pod 副本数量,保证一个 Pod 或一组同类的 Pod 数量始终可用,

  • 弹性伸缩

根据设定的指标(CPU 利用率)自动缩放 Pod 副本数。

  • 服务发现

使用环境变量或 DNS 服务插件保证容器中程序发现 Pod 入口访问地址。

  • 负载均衡

一组 Pod 副本分配一个私有的集群 IP 地址,负载均衡转发请求到后继容器。在集群内部其他 Pod 可通过这个 ClusterIP 访问应用。

  • 滚动更新

更新服务不中断,一次更新一个 Pod,而不是同时删除整个服务。

  • 服务编排

通过文件描述部署服务,使的应用程序部署变得更高效。

  • 资源监控

Node 节点组件集成 cAdvisor 资源收集工具,可通过 Heapster 汇总整个集群节点资源数据,然后存储到 InfluxDB 时序数据库,再由 Grafana 展示。

  • 提供认证和授权

支持角色访问控制(RBAC)认证授权等策略。

Kubernetes yaml 文件

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: apps/v1 #必填
?
kind: Deployment   #必填
?
metadata:      #必填
?
 name: nginx-deployment
?
spec:        #必填
?
 selector:
?
  matchLabels:
?
   app: nginx
?
 replicas: 2 # tells deployment to run 2 pods matching the template
?
 template:
?
  metadata:
?
   labels:
?
?    app: nginx
?
  spec:
?
   containers:
?
   \- name: nginx
?
?    image: nginx:1.14.2
?
?    ports:
?
?    \- containerPort: 80

Kubernetes 对象对应的 yaml 文件,需要配置如下字段:

字段

说明

apiVersion

创建该对象所使用的 Kubernetes API 的版本

kind

想要创建的对象的类别

metadata

帮助唯一性标识对象的一些数据,包括一个 name 字符串、UID 和可选的 namespace

spec

你所期望的该对象的状态

《数字化 IT 从业者知识体系》背景 数字化和可持续发展是中国企业未来发展的两大主题,掌握数字化知识,具备数字化能力,应用数字化技术是我们 IT 从业者未来核心竞争力所在。《数字化 IT 从业者知识体系》的初衷是为IT从业者提供的系统性的数字化知识体系,内容涵盖管理实践、工程实践、技术实践三个层次,涉及软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四大方面。 在接下来的《数字化 IT 从业者知识体系》系列文章,何文强将从软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四个方面,为大家进行逐一分享介绍:

  1. 软件开发方法主要包括瀑布、敏捷、精益等;
  2. 应用技术架构主要包括微服务架构、服务网格架构、无服务器架构、分布式多运行架构等;
  3. 应用部署与管理主要包括但不限于虚拟化技术、容器技术与容器编排等;
  4. 软件交付与协作主要包括但不限于CMMI、ITIL、DevOps等。

相信该知识体系有利于 IT 从业者构建丰富的技术体系、全面的技术视野和系统的能力建设。欢迎大家前往《数字化 IT 从业者知识体系》话题进行详细阅读。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Kubernetes 发展背景
  • Kubernetes 发展历程
  • Kubernetes 架构
    • Master
    • Node
    • 插件(Addons)
    • Kubernetes组件间的协作(Pod 创建)
  • Kubernetes 特点
  • Kubernetes 功能
  • Kubernetes yaml 文件
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
断掌什么意思 吴亦凡属什么 悦己是什么意思 绍兴本地人喝什么黄酒 为什么会长白头发
克加寸念什么 甘油三酯高吃什么降得快 小五行属什么 牙龈无缘无故出血是什么原因 未必是什么意思
东莞市委书记什么级别 1927年中国发生了什么 吃什么长内膜最快最有效 鸡蛋属于什么类食品 榆钱是榆树的什么
被草是什么感觉 石斛是什么东西 奔头是什么意思 1889年属什么生肖 依从性是什么意思
他是什么意思hcv9jop1ns2r.cn 脑淤血是什么原因引起的hcv8jop0ns5r.cn 黑龙江有什么特产jinxinzhichuang.com 酒后吃什么解酒最快hcv8jop5ns0r.cn 五月十九日是什么星座hcv9jop4ns1r.cn
酱油是什么时候发明的hcv8jop9ns1r.cn 胃溃疡吃什么好gysmod.com 罄竹难书的罄什么意思hcv9jop5ns2r.cn 璠字取名寓意什么hcv8jop6ns2r.cn 经常射精有什么危害hcv8jop0ns4r.cn
脑白质病变是什么意思hcv9jop8ns1r.cn 晚上胃疼是什么原因hcv9jop2ns7r.cn 大量出汗是什么原因hcv9jop7ns2r.cn 怀孕初期要注意什么hcv9jop1ns6r.cn 失眠吃什么水果hcv9jop3ns3r.cn
黄体破裂是什么原因造成的hcv9jop6ns2r.cn 专员是什么职位hcv7jop6ns9r.cn 阳虚有什么症状和表现hcv8jop9ns1r.cn 梦到地震预示什么hcv8jop4ns1r.cn 吃什么能消除囊肿hcv8jop5ns9r.cn
百度