Kubernetes 架构

Kubernetes 架构

在本文中,将介绍各种 Kubernetes 组件。

什么是 Kubernetes?

Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。

Kubernetes 架构或组件

Kubernetes 集群由一个控制平面和一组 工作机器(称为节点)组成。节点可以是虚拟机或物理服务器。应该有至少一个控制平面节点(正式称为主节点)来管理集群和至少一个工作节点(或从节点)。控制平面节点和工作节点都有自己的组件。

控制平面节点的组件:

  • Kube API Server
  • Kube Scheduler
  • etcd
  • Kube Controller Manager
  • Cloud Controller Manager

1. Kube API Server:

控制平面的关键组件是 Kube API Server,它公开了一个 HTTP API,允许最终用户、集群的各个部分和外部组件相互通信。

Kubernetes API 让我们可以查询和操作 Kubernetes 中不同 API 对象的状态,比如 Pod、服务、复制控制器等。

Kubernetes API 服务器的主要实现是kube-apiserver。kube -apiserver旨在水平扩展,即通过部署更多实例进行扩展。您可以运行多个kube-apiserver实例并平衡这些实例之间的流量。

与 API Server 的交互可以通过三种方式完成:

  • UI
  • API
  • CLI Kubectl
  • 2. Kube Scheduler

    调度程序监控新创建的 Pod,并选择一个工作节点供他们运行。

    3.etcd

    etcd 是一个一致且高可用性的键值存储组件,存储 Kubernetes 的所有集群数据备,包括集群状态、集群配置等。

    我们可以用 Zookeeper 和 Consul 等其他键值存储替换ectd,但是,etcd 是官方支持的 k/v 存储,并且是 Kubernetes 推荐和生产测试的选择。

    4. Kube Controller Manager

    通过 apiserver 监视集群的共享状态并进行更改以将当前状态移回所需状态的控制循环。

    Kubernetes 带有一组内置控制器,它们在 kube-controller-manager 下运行,例如Job 控制器和Deployment 控制器。

    5.cloud Controller Manager

    云控制器管理器让我们 将集群链接到特定云提供商的 API,并将与该云平台交互的组件与仅与我们的集群交互的组件分开。

    cloud-controller-manager 仅运行特定于特定云提供商的控制器。

    工作节点的组件:

    节点组件在每个节点上运行。它的工作是维护运行中的 pod 并提供 Kubernetes 运行时环境。

    • Kubelet
    • Kube Proxy
    • Container runtime
    • Containers & Pods

    1. kubelet

    Kubelet 相当于代理,分布在每个节点,定期从kube-apiserver组件接收新的或修改的Pod规范,并确保Pod及其容器在期望规范下运行。同时该组件作为工作节点的监控组件,向kube-apiserver汇报主机的运行状况。

    2. Kube proxy

    Kube Proxy 是运行在每个节点上的网络代理。它维护节点上的网络规则,这些网络规则允许从集群内部或外部的网络会话与我们的 Pod 进行网络通信。

    3.Container runtime

    容器运行时,也称为容器引擎,是一个软件组件,它的工作是运行容器。具体来说,容器运行时负责验证和加载容器镜像,监控系统资源,隔离和分配资源,还负责容器生命周期的管理。

    为了执行所有这些活动,容器运行时使用标准化接口来协调资源,包括:

    • 容器存储接口 (CSI)管理容器如何访问存储设备
    • 容器网络接口 (CNI)说明 容器如何通过网络进行通信

    容器运行时的一些示例是containerd、CRI-O、Docker Engine 和 Mirantis Container Runtime。

    4. 容器和 Pod

    Pod 是 Kubernetes中最小的单元。Pod 抽象出容器层,因此您可以直接与 Kubernetes 层交互。

    Pod 旨在在多个容器中运行一个应用程序。例如,DB Pod、Job Pod、Frontend App Pod 和后端 API Pod。我们可以在同一个 Pod 中运行多个应用程序,但这些容器将紧密耦合。

    每个 Pod 都有自己的私有 IP 地址。容器将在不同的端口上运行。容器可以通过 localhost 相互通信。

    每个 Pod 都可以附加一个共享存储卷。Pod 中的所有容器将共享相同的卷。

    当 Pod 中最后一个剩余的容器死亡或崩溃时,Pod 也会如此。当创建一个新 Pod 来替换死掉或崩溃的 Pod 时,该 Pod 将分配一个 IP 地址。IP 地址对于 Pod 来说是临时的,默认情况下它们不会持久存在。

    上面的 K8s 架构中还提到了其他可选的 K8s 对象,例如 Deployment、ReplicaSet 等,我将在单独的文章中解释。

    郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
    用户投稿
    上一篇 2022年6月21日 15:23
    下一篇 2022年6月21日 15:24

    相关推荐

    • 妻子发微信:“我老公不在,快来”,同事:“下了班就来找你”

      在现如今网络如此发达的时代,大家可以从各个地方了解到全国大事小事,正所谓世界之大无奇不有,每天都发生着奇奇怪怪的事情,今天小编突然看到这样一件事,看完之后都不知道说什么好了。 王某…

      2022年11月26日
    • 计算机网络技术论文(计算机网络技术论文七千字)

      今天小编给各位分享计算机网络技术论文的知识,其中也会对计算机网络技术论文七千字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 计算机网络方面的论文3000字…

      2022年11月26日
    • 《乐队的海边》第二场live秀开启 赵梦为郑秀妍写中文歌词

      今日(11月25日),芒果TV女性经营励志奋斗真人秀《乐队的海边》第二期即将上线。张俪、赵梦、郑秀妍、于文文、刘恋、张天爱在海南省琼海市经营的“炸厨”音乐餐厅蒸蒸日上,收获顾客满满…

      2022年11月25日
    • 手机上怎么买世界杯彩票(手机上怎么买世界杯输赢)

      现在手机已经成为大家生活中非常重要的工具之一,只要一部手机就可以解决衣食住行,最近世界杯火热进行,一些小伙伴想要买彩票,那么,手机上可以买世界杯彩票吗?世界杯买球软件是真的吗?手机…

      2022年11月25日
    • 自由的工作

      02我国把自由职业者分为三类第一类是小本生意人,如个体零售店小餐馆印刷店装修公司老板,还有路边小摊经营者第二类是没有底薪的推销员,如买保险的人地产经纪房子中介直销人士,卖卡的人。 …

      2022年11月25日
    • 成都健康码崩了是怎么回事(成都健康码系统崩了)

      健康码是大家出行必备的工具,有小伙伴反映自己健康码崩了,上不了地铁,那么成都健康码崩了是怎么回事?成都健康码怎么突然崩了?成都健康码崩了是怎么办?下面小编为大家带来成都健康码崩了原…

      2022年11月24日
    • rnm退钱是什么意思网络用语(rnm退钱是什么人)

      最近关于网络用语使用还是有不少咨询的,随着卡塔尔世界杯的开启,网上也出现了不少新的网络流行用语,其中rnm退钱的梗也引发不少网友的好奇。rnm退钱是什么意思?很多网友对此好奇,rn…

      2022年11月24日
    • 关公绕后什么意思网络用语(睁眼关公什么意思)

      关于一些网络用语使用大家也都是比较关注的,最近关于关公绕后这个梗也是挺火的,不过还是有很多网友对关公绕后这个梗的含义不是很了解,关公绕后什么意思?这个梗说的是什么呢?下面来看下网络…

      2022年11月24日
    • 锐龙97900x参数规格跑分评测 锐龙97900x属于什么档次

      锐龙9 7900X是锐龙7000系列处理器中性能顶尖的型号之一,它采用了这一代标配的zen4架构和5nm制程工艺,那么它具体的参数跑分如何,在电脑上世纪发挥怎么样呢,下面就来看看锐…

      2022年11月24日
    • 本人由于个人原因辞职30字(最简单的个人辞职原因)

      做人留一线,日后好相见!我们不断地被职场潜规则着,同时也在制造一些潜规则,每一个离职理由的背后都有一段难以言说的辛酸!离职的时候如果不想说明真实原因,究竟该怎么说合适呢?1、 想读…

      2022年11月24日

    联系我们

    联系邮箱:admin#wlmqw.com
    工作时间:周一至周五,10:30-18:30,节假日休息