汶字五行属什么| 胃部检查除了胃镜还有什么方法| 什么是换手率| 男羊配什么属相最好| 弱酸性是什么意思| 还是什么结构的字| 大脑供血不足头晕吃什么药最好| 手脚抽筋吃什么药| 血是什么颜色| 玛咖是什么| 一般什么人戴江诗丹顿| 泡果酒用什么酒好| 拉屎黑色的是什么原因| 乔迁送什么礼物| 亚麻籽油是什么植物的籽榨出来的| 非典型鳞状细胞是什么意思| 什么的叫| 背痛去医院挂什么科| 串串房是什么意思| 百香果是什么季节的水果| 为什么短信验证码收不到| 歇斯底里什么意思| 家和万事兴是什么意思| 上天是什么意思| 例假淋漓不尽是什么原因造成的| 左侧上颌窦炎是什么病| 宽宽的什么填空| 状元是什么官| 补铁有什么作用和功效| 高考600多分能上什么大学| 什么是辐照食品| 壁报交流是什么意思| 脖子爱出汗是什么原因| 嗓子疼咳嗽是什么原因| 为什么会湿疹| 智齿冠周炎吃什么药| 面粉和淀粉有什么区别| 心颤是什么症状| rt是什么意思| mic是什么| 什么相关四字成语| 过敏性结膜炎用什么眼药水| 长脸男生适合什么发型| 静脉曲张是什么样子| 心脏支架是什么材料做的| 武则天属什么生肖| exp是什么| 11月份生日是什么星座| 承欢膝下什么意思| 菠萝和什么不能一起吃| 什么之交| 藏青色配什么颜色好看| 香蕉补什么| 飞廉是什么意思| 冰心的原名是什么| sheen是什么牌子的手表| 有缘无分是什么意思| 绝倒是什么意思| 红细胞平均体积偏低是什么意思| 三月十三是什么星座| 叶酸对人体有什么好处| 2028什么年| 金匮肾气丸适合什么人吃| 国家是什么| 6月17什么星座| 什么东西补血| 吃什么补血最好最快| 火鸡是什么鸡| 纵横四海是什么意思| 罹患是什么意思| 江米是什么米| 钢铁锅含眼泪喊修瓢锅这是什么歌| 用酒擦身体有什么好处| 金达克宁和达克宁有什么区别| ct和核磁共振有什么区别| 李白被人们称为什么| 河粉是什么| 痤疮用什么药膏最有效| 次月什么意思| o型血是什么血型| 男孩学什么专业好| 荷花代表什么生肖| 波霸是什么| 西湖醋鱼是什么菜系| 为什么得甲亢| 蜂蜜有什么功效和作用| 股市量比什么意思| 什么的雕像| 为什么拉屎会拉出血| epd是什么意思| 不是一路人是什么意思| 什么是梭织面料| 青岛啤酒节什么时候| 什么东西天气越热它爬得越高| 吃什么对甲状腺有好处| 仇在姓氏中读什么| 早上起来嘴巴苦是什么原因| 女同是什么意思| 一阵一阵的胃疼是什么原因| 木棉是什么| 比丘什么意思| 肺肾两虚吃什么中成药| 夏天是什么| ig是什么意思| no是什么气体| 火钳刘明什么意思| 乙酉是什么意思| h2o是什么| 开封菜是什么意思| 蹲不下去是什么原因| 桃胶有什么功效| 属猪的和什么属相最配| 8月1号是什么星座| 潜血是什么意思| 为什么来完月经下面痒| 牙齿为什么发黄| 什么赴什么继| 长期吃避孕药有什么副作用| 二级乙等医院什么档次| 大快朵颐是什么意思| 芬太尼是什么| 秋天有什么| 杨桃有什么营养价值| 命大是什么意思| 打桩是什么意思| 高等院校是什么意思| 做完胃肠镜后可以吃什么| 乌龟和鳖有什么区别| hpv6阳性是什么意思| 7月29号是什么星座| 廿年是什么意思| 为什么眼睛会肿而且痛| 脚背疼是什么原因| 茶叶里面含有什么成分| 风寒感冒吃什么中成药| 月经推迟十天是什么原因| 甲苯是什么| 猪肉排酸是什么意思| 拉黄水是什么原因| 为什么一躺下就鼻塞| 佛法无边是什么生肖| 过期牛奶有什么用途| 杀生电影讲的什么意思| 45是什么生肖| cto是什么意思| 沼泽是什么意思| 紫玫瑰代表什么意思| 小孩记忆力差需要补充什么营养| 改名字需要什么手续| 鸟衣念什么| 喉软骨发育不良有什么症状| 镜子是什么生肖| 聚精会神的看是什么词语| 全脂牛奶是什么意思| 女人的胸长什么样| 60大寿送什么礼物| 经常自言自语是什么原因| 甘油三酯高吃什么药效果好| 韩语欧巴是什么意思| 火龙果跟什么榨汁好喝| 西游记告诉我们什么道理| 控是什么意思| 叶黄素什么时间吃最好| 白茶泡出来是什么颜色| 什么是肩袖损伤| 什么的老师| 高亢是什么意思| 不排大便是什么原因| 敏感肌是什么| 胃痉挛是什么症状| 大学辅导员是干什么的| 胆巴是什么| 韭菜补什么| 法尔如是是什么意思| 胃痛吃什么食物| range rover是什么车| 铁皮石斛治什么病| 国历是什么意思| 什么动物最怕水| 鹿下面一个几字读什么| 什么是逻辑思维| 肚子左侧是什么器官| 肝不好有些什么症状| 草龟吃什么食物| 芽孢是什么| 摇头晃脑是什么生肖| 姑息什么意思| 子宫肌瘤是什么原因导致的| 心衰吃什么药效果最好| 高压低是什么原因| 什么是妈妈臀| 眼角长脂肪粒是什么原因| 青钱柳有什么功效与作用| 夏天适合吃什么食物| 浑身乏力什么病的前兆| 吃什么缓解孕吐| 射手座什么性格| 挂钟挂在客厅什么位置好| 三月十九是什么星座| 拉肚子吃什么好得快| 对唔嗨住什么意思| 前列腺有什么症状| 嗓子痛吃什么药好得快| 早退是什么意思| 什么样的伤口需要打破伤风| 窦性心动过缓是什么病| 送伞代表什么意思| 场记是做什么的| 免疫组化检查是什么| 什么水果最有营养| 22年属什么生肖| 血细胞分析能查出什么| 落拓是什么意思| 化胡为佛是什么意思| 波司登是什么档次| 虾和什么不能一起吃| 脾大是什么病| 孕检nt主要检查什么| hpv感染用什么药| 拉肚子为什么肛门痛| 逝者如斯夫是什么意思| 安欣是什么电视剧| 罚的部首是什么| 珎是什么意思| 旖旎风光是什么意思| 51岁属什么生肖| 双肾实质回声增强是什么意思| 雷震子是什么神| 肚子怕冷是什么原因该怎么办| 生吃蛇胆有什么功效| 诸事顺遂是什么意思| 白塞氏是一种什么病| 木元念什么| 撮箕是什么意思| 普拉提是什么运动| 梦见小猪仔什么意思| 早上10点是什么时辰| 太平洋中间是什么| 梦见背小孩是什么意思| 黑色素瘤是什么| 梅毒检查什么项目| 白牌黑字是什么车牌| 扇贝不能和什么一起吃| 精子碎片率高吃什么药| 罄竹难书是什么意思| 属鸡女和什么属相最配| 全自动洗衣机不排水是什么原因| 晕车吃什么| 八点半是什么时辰| 喉咙痛吃什么水果| 夏天喝绿茶有什么好处| 狗皮肤溃烂用什么药| 为什么耳朵后面会臭| 喉咙有痰咳嗽是什么原因| 高血压吃什么药最好| 脸上长痘痘用什么药膏效果好| 什么泡水喝可降血压| 突然流鼻血是什么征兆| 皮牙子是什么意思| 孤寡是什么意思| 复刻是什么意思| 居住证签注是什么意思| 病历是什么| 尿道结石有什么症状| 百度

一个木一个号念什么

本文详细介绍了Kubernetes的基本概念,包括集群、节点、容器、Pod等,并解释了服务、副本集、部署等高级特性,以及配置管理、守护进程集、数据卷等实用功能。
百度 浙商精神是支撑浙商开拓进取的原动力作为一名浙商,南存辉表示:浙商精神是浙商的文化内核,是支撑浙商开拓进取的原动力,激励了一代又一代浙商敢闯敢试、创业创新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

一、什么是 Kubernetes ?

Kubernetes 是一个可以移植、可扩展的开源平台,使用声明式的配置并依据配置信息自动地执行容器化应用程序的管理。在所有的容器编排工具中(类似的还有 docker swarm / mesos等),Kubernetes 的生态系统更大、增长更快,有更多的支持、服务和工具可供用户选择。

Kubernetes 的名字起源于希腊语,含义是 舵手、领航员、向导。Google 于 2014 年将 Brog 系统开源为 Kubernetes。Kubernetes 构建在 Google Brog 十五年运行大规模分布式系统的经验基础之上,并结合了开源社区最好的想法和实践。

以下是使用近三年中国地区 google trends 对比 kubernetes 、 docker swarm、 mesos 三个关键词的截图:

Kubernetes 趋势

二、Kubernetes 基本概念

1、集群 Cluster

超大计算机抽象,由节点组成,这些节点可以是物理服务器或者虚拟机,在上面安装了 Kubernetes 平台。
Cluster

2、节点 Node

Node(节点)是 kubernetes 集群中的计算机,可以是虚拟机或物理机。每个 Node(节点)都由 master 管理。一个 Node(节点)可以有多个Pod(容器组),kubernetes master 会根据每个 Node(节点)上可用资源的情况,自动调度 Pod(容器组)到最佳的 Node(节点)上。

每个 Kubernetes Node(节点)至少运行:

  • Kubelet,负责 master 节点和 worker 节点之间通信的进程;管理 Pod(容器组)和 Pod(容器组)内运行的 Container(容器)。
  • 容器运行环境(如Docker)负责下载镜像、创建和运行容器等。
    Node

3、命名空间 Namespace

Namespace(命名空间)是对一组资源和对象的抽象集合,Kubernetes 资源逻辑的隔离机制,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的 Pods、Services、Deployments 等都是属于某一个 Namespace 的(默认是default),比如 Nginx Pod 没有指定 namespace,则默认就在 default 命名空间下面,而 Node, PersistentVolumes 等资源则不属于任何 Namespace,是全局的。

注意它并不是 Linux Namespace,二者没有任何关系,它只是 Kubernetes 划分不同工作空间的一个逻辑单位。

Namespace

4、容器 Container

应用居住和运行在容器中,容器实际上是一个 Linux NamespaceLinux Cgroups 和 rootfs 三种技术构造出来的进程的隔离环境。

  • 容器的静态视图:一组联合挂载在 /var/lib/docker/… 上的 rootfs,即 “容器镜像” Container Image。
  • 容器的动态视图:一个由 Namespace 和 Cgroup 构成的隔离环境,即 “容器运行时” Container Runtime。

作为一个测试者,不关心容器运行时,容器镜像才是真正承载容器信息进程传递的。容器编排由此出现,容器从此走向容器云。
Container

5、调度单位 Pod

Kubernetes 的基本调度单位,Pod 是一组紧密关联的容器集合,它们共享 PID、IPC、Network 和 UTS namespace。Pod 的设计理念是支持多个容器在一个 Pod 中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。我们知道容器本质上就是进程,那么 Pod 实际上就是进程组了,只是这一组进程是作为一个整体来进行调度的。
Pod

6、标签 Label/Selector

Kubernetes 资源打标签和定位机制,Label 标签在 Kubernetes 资源对象中使用很多,也是非常重要的一个属性,Label 是识别 Kubernetes 对象的标签,以 key/value 的方式附加到对象上(key最长不能超过63字节,value 可以为空,也可以是不超过253字节的字符串)。Label 不提供唯一性,并且实际上经常是很多对象(如Pods)都使用相同的 Label 来标志具体的应用。Label 定义好后其他对象可以使用 Label Selector 来选择一组相同 Label 的对象(比如 Service 用 Label 来选择一组 Pod)。
Label Selector 支持以下几种方式:

  • 等式,如:app=webappenv!=prod
  • 集合,如:env in (prod, test)
  • 多个 Label(它们之间是 AND 关系),如:app=webapp,env=prod,,version=v2

 Label

7、副本集 ReplicaSet

手动创建 Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么,能否将 Pods 划到逻辑组里?

主要用于创建和管理 Pod,支持无状态应用,ReplicaSet 确保任意时间都有指定数量的 Pod “副本”在运行。如为某个 Pod 创建了 ReplicaSet 并且指定 3 个副本,它会创建 3 个Pod,并且持续监控它们。如果某个 Pod 不响应,那么 ReplicaSet 会替换它,保持总数为 3:
ReplicaSet

8、服务 Service

应用 Pods 的访问点,屏蔽 IP 寻址和负载均衡,具体上说 Service 是应用服务的抽象,通过 Labels 为应用提供负载均衡和服务发现。匹配 Labels 的 Pod IP 和端口列表组成 Endpoints,由 kube-proxy 负责将服务 IP 负载均衡到这些 Endpoints 上。
每个 Service 都会自动分配一个 cluster IP(仅在集群内部可访问的虚拟地址)和 DNS 名,其他容器可以通过该地址或 DNS 来访问服务,而不需要了解后端容器的运行。
Service

9、发布 Deployment

Deployment 管理 ReplicaSet,支持滚动等高级发布机制,Deployment 确保任意时间都有指定数量的 Pod“副本”在运行。如果为某个 Pod 创建了 Deployment 并且指定 3 个副本,它会创建3 个 Pod,并且持续监控它们。如果某个 Pod 不响应,那么 Deployment 会替换它,始终保持总数为 3 。

水平伸缩
如果之前不响应的 Pod 恢复了,现在就有 4 个 Pod 了,那么 Deployment 会将其中一个终止保持总数为 3。如果在运行中将副本总数改为 5,Deployment 会立刻启动 2 个新 Pod,保证总数为 5。保持回滚和滚动升级。

当创建 Deployment 时,需要指定两个东西:

  • Pod 模板:用来创建 Pod 副本的模板;
  • Label 标签:Deployment 需要监控的 Pod 的标签。

滚动发布
发布和服务总结

10、配置管理 ConfigMap/Secret

日常一个重要的需求就是应用的配置管理、敏感信息的存储和使用(如:密码、Token 等)、容器运行资源的配置、安全管控、身份认证等等。

对于应用的可变配置在 Kubernetes 中是通过一个 ConfigMap 资源对象来实现的,我们知道许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息的需求,这些配置信息我们肯定不会直接写死到应用程序中去的,比如你一个应用连接一个 redis 服务,下一次想更换一个了的,还得重新去修改代码,重新制作一个镜像,这肯定是不可取的,而 ConfigMap 就给我们提供了向容器中注入配置信息的能力,不仅可以用来保存单个属性,还可以用来保存整个配置文件,比如我们可以用来配置一个 redis 服务的访问地址,也可以用来保存整个 redis 的配置文件。
一般情况下 ConfigMap 是用来存储一些非安全的配置信息,如果涉及到一些安全相关的数据的话用 ConfigMap 就非常不妥了,因为 ConfigMap 是明文存储的,这个时候我们就需要用到另外一个资源对象了:Secret,Secret 用来保存敏感信息,例如密码、OAuth 令牌和 ssh key 等等,将这些信息放在 Secret 中比放在 Pod 的定义中或者 Docker 镜像中要更加安全和灵活。
ConfigMap/Secret

11、守护进程 DaemonSet

DaemonSet 用于在每个 Kubernetes 节点中将守护进程的副本作为后台进程运行,说简单点就是在每个节点部署一个 Pod 副本,当节点加入到 Kubernetes 集群中,Pod 会被调度到该节点上运行,当节点从集群只能够被移除后,该节点上的这个 Pod 也会被移除,当然,如果我们删除 DaemonSet,所有和这个对象相关的 Pods 都会被删除。
那么在哪种情况下我们会需要用到这种业务场景呢?其实这种场景还是比较普通的,比如:

  • 集群存储守护程序,如 glusterd、ceph 要部署在每个节点上以提供持久性存储;
  • 节点监控守护进程,如 Prometheus 监控集群,可以在每个节点上运行一个 node-exporter 进程来收集监控节点的信息;
  • 日志收集守护程序,如 fluentd 或 logstash,在每个节点上运行以收集容器的日志;
  • 节点网络插件,比如 flannel、calico,在每个节点上运行为 Pod 提供网络服务。
    DaemonSet

12、数据卷 Volume

Kubernetes Volume(数据卷)主要解决了如下两方面问题:

  • 数据持久性:通常情况下,容器运行起来之后,写入到其文件系统的文件暂时性的。当容器崩溃后,kubelet 将会重启该容器,此时原容器运行后写入的文件将丢失,因为容器将重新从镜像创建;
  • 数据共享:同一个 Pod(容器组)中运行的容器之间,经常会存在共享文件/文件夹的需求。

Docker 里同样也存在一个 volume(数据卷)的概念,但是 docker 对数据卷的管理相对 kubernetes 而言要更少一些。在 Docker 里,一个 Volume(数据卷)仅仅是宿主机(或另一个容器)文件系统上的一个文件夹。Docker 并不管理 Volume(数据卷)的生命周期。

在 Kubernetes 里,Volume(数据卷)存在明确的生命周期(与包含该数据卷的容器组相同)。因此,Volume(数据卷)的生命周期比同一容器组中任意容器的生命周期要更长,不管容器重启了多少次,数据都能被保留下来。当然,如果容器组退出了,数据卷也就自然退出了。此时,根据容器组所使用的 Volume(数据卷)类型不同,数据可能随数据卷的退出而删除,也可能被真正持久化,并在下次容器组重启时仍然可以使用。

从根本上来说,一个 Volume(数据卷)仅仅是一个可被容器组中的容器访问的文件目录(也许其中包含一些数据文件)。这个目录是怎么来的,取决于该数据卷的类型(不同类型的数据卷使用不同的存储介质)。

使用 Volume(数据卷)时,我们需要先在容器组中定义一个数据卷,并将其挂载到容器的挂载点上。容器中的一个进程所看到(可访问)的文件系统是由容器的 docker 镜像和容器所挂载的数据卷共同组成的。Docker 镜像将被首先加载到该容器的文件系统,任何数据卷都被在此之后挂载到指定的路径上。Volume(数据卷)不能被挂载到其他数据卷上,或者通过引用其他数据卷。同一个容器组中的不同容器各自独立地挂载数据卷,即同一个容器组中的两个容器可以将同一个数据卷挂载到各自不同的路径上。

我们现在通过下图来理解 容器组、容器、挂载点、数据卷、存储介质(nfs、PVC、ConfigMap)等几个概念之间的关系:

  • 一个容器组可以包含多个数据卷、多个容器;
  • 一个容器通过挂载点决定某一个数据卷被挂载到容器中的什么路径;
  • 不同类型的数据卷对应不同的存储介质(图中列出了 nfs、PVC、ConfigMap 三种存储介质)。
    Volume

13、PersistentVolume/PersistentVolumeClaims

Kubernetes 超大磁盘存储抽象和分配机制。

  • PersistentVolume(持久化卷)简称为 PV ,是对底层共享存储的一种抽象,PV 由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如 Ceph、GlusterFS、NFS、hostPath 等,都是通过插件机制完成与共享存储的对接。
  • PersistentVolumeClaim(持久化卷声明)简称为 PVC ,PVC 是用户存储的一种声明,PVC 和 Pod 比较类似,Pod 消耗的是节点,PVC 消耗的是 PV 资源,Pod 可以请求 CPU 和内存,而 PVC 可以请求特定的存储空间和访问模式。对于真正使用存储的用户不需要关心底层的存储实现细节,只需要直接使用 PVC 即可。
  • 通过 PVC 请求到一定的存储空间也很有可能不足以满足应用对于存储设备的各种需求,而且不同的应用程序对于存储性能的要求可能也不尽相同,比如读写速度、并发性能等,为了解决这一问题,Kubernetes 又为我们引入了一个新的资源对象:StorageClass,通过 StorageClass 的定义,管理员可以将存储资源定义为某种类型的资源,比如快速存储、慢速存储等,用户根据 StorageClass 的描述就可以非常直观的知道各种存储资源的具体特性了,这样就可以根据应用的特性去申请合适的存储资源了,此外 StorageClass 还可以为我们自动生成 PV,免去了每次手动创建的麻烦。

PersistentVolume/PersistentVolumeClaims

14、StatefulSet

类似 ReplicaSet,支持有状态应用。无状态服务利用我们前面的 Deployment 可以很好的进行编排,对应有状态服务,需要考虑的细节就要多很多了,容器化应用程序最困难的任务之一,就是设计有状态分布式组件的部署体系结构。由于无状态组件没有预定义的启动顺序、集群要求、点对点 TCP 连接、唯一的网络标识符、正常的启动和终止要求等,因此可以很容易地进行容器化。诸如数据库,大数据分析系统,分布式 key/value 存储、消息中间件需要有复杂的分布式体系结构,都可能会用到上述功能。
为此,Kubernetes 引入了 StatefulSet 这种资源对象来支持这种复杂的需求。StatefulSet 类似于 ReplicaSet,但是它可以处理 Pod 的启动顺序,为保留每个 Pod 的状态设置唯一标识,具有以下几个功能特性:

  • 稳定的、唯一的网络标识符
  • 稳定的、持久化的存储
  • 有序的、优雅的部署和缩放
  • 有序的、优雅的删除和终止
  • 有序的、自动滚动更新

15、Job/CronJob

运行一次就结束的任务/周期性运行的任务。

我们在日常的工作中经常都会遇到一些需要进行批量数据处理和分析的需求,当然也会有按时间来进行调度的工作,在我们的 Kubernetes 集群中为我们提供了 Job 和 CronJob 两种资源对象来应对我们的这种需求。

Job 负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束。而 CronJob 则就是在 Job 上加上了时间调度。

16、Readiness Probe(就绪探针)

有了活性探针后能保证程序在运行中如果挂掉能够自动重启,但是还有个经常遇到的问题,比如说,在 Kubernetes 中启动 Pod,显示明明 Pod 已经启动成功,且能访问里面的端口,但是却返回错误信息。还有就是在执行滚动更新时候,总会出现一段时间,Pod 对外提供网络访问,但是访问却发生 404,这两个原因,都是因为 Pod 已经成功启动,但是 Pod 的的容器中应用程序还在启动中导致,考虑到这点 Kubernetes 推出了就绪探针机制。

就绪探针,流量接入 Pod 判断依据, 用于判断容器中应用是否启动完成,当探测成功后才使 Pod 对外提供网络访问,设置容器 Ready 状态为 true,如果探测失败,则设置容器的 Ready 状态为 false。对于被 Service 管理的 Pod,Service 与 Pod、EndPoint 的关联关系也将基于 Pod 是否为 Ready 状态进行设置,如果 Pod 运行过程中 Ready 状态变为 false,则系统自动从 Service 关联的 EndPoint 列表中移除,如果 Pod 恢复为 Ready 状态。将再会被加回 Endpoint 列表。通过这种机制就能防止将流量转发到不可用的 Pod 上。

Readiness Probe

17、 Liveness Probe(存活探针)

在 Kubernetes 中 Pod 是最小的计算单元,而一个 Pod 又由多个容器组成,相当于每个容器就是一个应用,应用在运行期间,可能因为某也意外情况致使程序挂掉。那么如何监控这些容器状态稳定性,保证服务在运行期间不会发生问题,发生问题后进行重启等机制,就成为了重中之重的事情,考虑到这点 kubernetes 推出了存活探针机制。

存活探针,是否 kill Pod 的判断依据 ,用指定的方式进入容器检测容器中的应用是否正常运行,如果检测失败,则认为容器不健康,那么 Kubelet 将根据 Pod 中设置的 restartPolicy (重启策略)来判断,Pod 是否要进行重启操作,如果容器配置中没有配置 livenessProbe 存活探针,Kubelet 将认为存活探针探测一直为成功状态。

Liveness Probe

三、小结

以上,下表做个基本概念总结:

概念作用
Cluster超大计算机抽象,由节点(node)组成
node集群中的计算机
Container应用居住和运行在容器中
PodKubernetes 基本调度单位
ReplicaSet创建和管理 Pod,支持无状态应用
Service应用 Pods 的访问点,屏蔽 IP 寻址和负载均衡
Deployment管理 ReplicaSet,支持滚动等高级发布机制
ConfigMap/Secrets应用配置,secret 敏感数据配置
DaemonSet保证每个节点有且仅有一个 Pod,常见于监控
StatefulSet类似 ReplicaSet,但支持有状态应用
Job运行一次就结束的任务
CronJob周期性运行的任务
Volume可装载磁盘文件存储
PersisentVolume/PersistentVolumeClaims超大磁盘存储抽象和分配机制
Label/Selector资源打标签和定位机制
Namespace资源逻辑隔离机制
Readiness Probe就绪探针,流量接入 Pod 判断依据
Liveness Probe存活探针,是否 kill Pod 的判断依据
### Kubernetes 核心概念 #### Pod Pod 是 Kubernetes 中最小的可部署单元,通常包含一个或多个容器。这些容器共享存储、网络以及如何运行的选项。Pod 的设计目的是支持多个协同工作的进程共同完成一项工作[^2]。 #### Node Node 表示集群中的计算节点,可以是物理机也可以是虚拟机。每个 Node 都由 Master 组件管理,并且至少要安装有 container runtime 和 kubelet。Node 上会运行被分配给它的 Pods,同时也会向 Master 报告自身的健康状况和其他元数据信息[^3]。 #### 控制器 (Controller) 控制器用于定义期望的应用程序状态并确保该状态得以维持。常见的控制器包括 Deployment Controllers 来管理无状态应用;StatefulSet 控制器来处理有状态应用程序;还有其他类型的控制器如 DaemonSets, Jobs 等等。它们通过 API Server 实时监测资源的变化情况,在检测到异常时自动采取措施使系统恢复至预期的状态[^4]。 #### Service Service 定义了一组逻辑上的相同功能的 Pods 及访问策略。即使后端 Pods 发生变更(比如重启),只要前端客户端使用的是这个 service name 或者 IP 地址,则仍然能够正常通信。这使得微服务架构下的服务调用更加稳定可靠. #### Etcd Etcd 是一种分布式的键值数据库,用来保存整个 K8s 集群的重要配置信息和状态数据。API Server 就是从这里读取最新的集群设置并将更新写入其中。为了保证高可用性和灾难恢复能力,建议对 etcd 进行定期备份并且采用多副本的方式部署. ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: nginx-container image: nginx ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zuozewei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
流是什么意思 念珠菌性阴道炎用什么药 念珠菌吃什么药最好 代谢是什么 梦见吃粉条是什么预兆
意志是什么意思 刘姥姥进大观园什么意思 减肥晚上吃什么比较好 nt检查需要注意什么 感冒吃什么药
晞字五行属什么 hdv是什么病毒 睡觉为什么流口水 阴茎瘙痒是什么原因 海明威为什么自杀
苏轼的弟弟叫什么 职业年金有什么用 什么烟 放大镜是什么镜 酗酒是什么意思
早上口苦是什么原因hcv8jop1ns9r.cn 阿司匹林肠溶片有什么副作用hcv8jop6ns2r.cn AT代表什么hcv7jop5ns2r.cn 夏天喝什么茶好hcv9jop5ns4r.cn 尿特别黄是什么原因hcv9jop3ns4r.cn
血尿是什么病hcv9jop4ns6r.cn 拉格啤酒是什么意思hcv8jop0ns9r.cn icu什么意思hcv8jop1ns4r.cn 耳朵烫是什么预兆hcv8jop5ns7r.cn 感觉有痰咳不出来是什么原因hcv9jop6ns5r.cn
金刚菩提是什么植物的种子hcv9jop4ns4r.cn 燚是什么意思hcv9jop1ns7r.cn 大米饭配什么菜最好吃hcv9jop7ns1r.cn 复三上坟是什么意思0297y7.com 双向情感障碍是什么病zhongyiyatai.com
有黄鼻涕吃什么药chuanglingweilai.com 体检前需要注意什么hcv8jop3ns6r.cn 大人有大量是什么意思hcv8jop2ns7r.cn 花千骨最后结局是什么hcv8jop4ns3r.cn 身是什么结构的字hcv7jop9ns8r.cn
百度