Kubernetes的来龙去脉与运行步骤
发布时间:2021-06-05 18:39:09 所属栏目:大数据 来源:互联网
导读:【51CTO.com快译】Kubernetes是现代微服务中最突出的技术之一。它旨在使容器化应用程序的微服务集群管理更简单、更自动化。本文从概念上详细介绍了这一核心技术的工作原理。 了解Kubernetes的一种有用方法是将其视为容器的分布式操作系统。Kubernetes提供了
|
【51CTO.com快译】Kubernetes是现代微服务中最突出的技术之一。它旨在使容器化应用程序的微服务集群管理更简单、更自动化。本文从概念上详细介绍了这一核心技术的工作原理。
了解Kubernetes的一种有用方法是将其视为容器的分布式操作系统。Kubernetes提供了协调容器(最常见的Docker容器)和运行在其上的基础结构容器的交互和缩放所需的工具和命令。Kubernetes是一个设计用于各种场景的通用工具,它是一个非常灵活但又复杂的系统。
Kubernetes工作节点和控制平面
Kubernetes分有两个方面:工作节点和控制平面。工作节点是实际的容器化应用程序以及必要的Kubernetes工具所在的位置。控制平面是管理集群工具所在的位置。图1对此架构进行了高层次的研究。
图1. Kubernetes工作节点和控制平面
如图一所示,该体系结构分为工作节点和负责运行工作负载以及运行管理工具的头节点。
两种情况下的节点都是在虚拟机或实际的机器中执行的。
扩展Kubernetes Worker节点与工作负载
需要注意的是,Kubernetes底层基础设施是运行工作节点工作负载时可用的资源(计算、内存、磁盘和网络),但它并不直接控制它们。Kubernetes负责扩展工作负载,但更高级别的机制(如公共云自动扩展或手动干预)负责调整节点的可用性。因此,可以使用控制器与外部系统进行交互。
Kubernetes Worker节点组件
图2展示了Kubernetes Worker节点的基本元素。
图2. Kubernetes Worker节点详细信息
Kubelet
kubelet是运行在工作节点上的一个“小”程序,负责在控制平面和节点之间进行平衡。kubelet核心目的是执行pods上来自头节点集群的指令,并报告工作负载当前的状态。
Kube Proxy
Kube Proxy负责在节点上实施网络规则,并允许进出节点的流量。
Kube Proxy不同于入口,入口在集群级别操作,并定义进入集群的网络路由规则。
Pod
Pod是节点上的离散工作单元,具有复制性。它们是封装一个或多个容器化应用程序的抽象。Pod可以对一起运行的容器进行分组和隔离,并且同一台机器上的pod之间也可以通信。容器和Pod之间的关系由Kubernetes部署描述符控制。
Deployment和ReplicaSet
Pod通常作为ReplicaSet的一部分进行配置和部署。ReplicaSet定义Pod所需的运行时特征,并使Kubernetes工作以保持该状态。ReplicaSet通常由Deployment定义,Deployment定义了ReplicaSet参数和管理集群时要使用的方法(即pod是更新还是重新创建)。
Sidecar
在Pod级别,额外的功能是通过Sidecar插件实现的。Sidecar可以处理诸如Pod级别的日志记录和信息收集之类的任务。
图3更详细地介绍了工作程序节点中的Pod。
![]() (编辑:广元站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



