首页 > 其他分享 >Kubernetes – 架构

Kubernetes – 架构

时间:2024-06-04 22:22:39浏览次数:30  
标签:架构 Kubernetes 集群 组件 Pod 节点 pod

Kubernetes 集群主要由称为节点的工作机器和控制平面组成。集群中至少有一个工作节点。Kubectl CLI 与控制平面通信,控制平面管理工作节点。

Kubernetes – 集群架构

如下图所示,Kubernetes 采用客户端-服务器架构,有主节点和工作节点,主节点安装在单个 Linux 系统上,而节点安装在多个 Linux 工作站上。 

Kubernetes 组件

Kubernetes由许多组件组成,每个组件在整个系统中都扮演着特定的角色。这些组件可以分为两类:

  • 节点:每个 Kubernetes 集群至少需要一个工作节点,它是组成我们将要部署容器的节点的工作机器的集合。
  • 控制平面:工作节点及其包含的任何 pod 都将位于控制平面之下。 

 

控制平面组件

它基本上是各种组件的集合,可帮助我们管理集群的整体运行状况。例如,如果你想设置新的 Pod、销毁 Pod、扩展 Pod 等。基本上,控制平面上运行 4 个服务:

Kube-API 服务器

API 服务器是 Kubernetes 控制平面的一个组件,用于公开 Kubernetes API。它就像是集群的初始网关,通过 Kubectl 等 CLI 监听更新或查询。Kubectl 与 API 服务器通信,以告知需要执行的操作,例如创建 Pod 或删除 Pod 等。它还可以充当守门人。它通常会验证收到的请求,然后将其转发给其他进程。任何请求都不能直接传递给集群,必须通过 API 服务器传递。

Kube 调度器

当 API 服务器收到调度 Pod 的请求时,该请求将被传递给调度程序。它智能地决定在哪个节点上调度 Pod,以提高集群效率。

Kube-控制器-管理器

kube-controller-manager 负责运行处理集群控制循环各个方面的控制器。这些控制器包括复制控制器(确保给定应用程序的所需副本数正在运行)和节点控制器(确保根据节点的当前状态正确将其标记为“就绪”或“未就绪”)。

etcd 

它是集群的键值存储。集群状态更改存储在 etcd 中。它充当集群大脑,因为它会告知调度程序和其他进程哪些资源可用以及集群状态更改。

节点组件

这些是实际工作发生的节点。每个节点可以有多个 Pod,Pod 内有容器运行。每个节点中有 3 个进程用于调度和管理这些 Pod。

容器运行时

需要容器运行时来运行在 pod 内部 pod 上运行的应用程序容器。示例-> Docker

库贝莱特

 kubelet 与容器运行时以及 Node 交互。它是负责启动包含容器的 pod 的进程。

 

kube-proxy

它是负责将请求从服务转发到 pod 的进程。它具有智能逻辑,可以将请求转发到工作节点中的正确 pod。

 

Kubectl 命令

以下是与 Kubernetes 集群交互的一些常用命令:

要查看集群中所有 pod 的列表,可以使用以下命令:

kubectl get pods

要查看集群中所有节点的列表,可以使用以下命令:

kubectl get nodes

要查看集群中所有服务的列表,可以使用以下命令:

kubectl get services

 

标签:架构,Kubernetes,集群,组件,Pod,节点,pod
From: https://www.cnblogs.com/wonchaofan/p/18231914

相关文章

  • 实现秒传与限速!深度解析万亿GB网盘系统架构
    1.系统需求与挑战1.1DBox核心功能在设计一个面向万亿GB的网盘系统时,我们需要首先明确系统的核心功能需求。DBox作为一个高并发、高可靠的网盘系统,核心功能需求主要包括以下几点:海量存储:支持存储海量数据,满足用户上传和下载需求。秒传功能:快速上传相同文件,避免重复存储......
  • 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(四)---- C语言与计算机架构(Programmin
    系列文章目录操作系统入门系列-MIT6.S081(操作系统)学习笔记(一)----操作系统介绍与接口示例操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)----课程实验环境搭建(wsl2+ubuntu+quem+xv6)操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)----xv6初探与实验一(Lab:Xv6and......
  • Camx架构-Camera kernel Driver & debugging
    目录V4L2frameworkcameradriversCRM功能性CRMloganalysis使能CRMlog:camera启动期间列举子设备:userspace 连接或者取消已获得的devicehandles(UMD等效于CSLLink/CSLUnlink)userspaceopenrequest(UMD等效于CSLOpenRequest)在SOF期间,requestmanager的操作:如......
  • d3.js 构建股权架构图并绘制股权百分比
    效果:代码:StockStructureChart.jsimportReact,{useEffect,useRef}from"react"import*asd3from"d3"constStockStructureChart=({data})=>{constref=useRef()constwidth=800constheight=500constboxWidth......
  • 使用ansible自动化安装MySQL8的mysql-router+mysql-shell+mysql架构InnoDB ReplicaSet
    【说明】当前数据库MySQLCommunityServer8.4.0LTS版本已经发行,使用InnoDBReplicaSet架构自动化搭建 【自动化安装】使用ansible安装mysql-router+mysql-shell+mysqltreemysql8/mysql8/├──mysql_ms.yaml└──roles└──mysql_ms├──tasks......
  • 企业定制开发AI智能名片S2B2C商城系统小程序:微服务架构下的营销创新
    一、引言在数字化时代,企业的营销策略正经历着前所未有的变革。随着技术的不断进步,特别是微服务架构和AI智能技术的融合,为企业带来了全新的营销模式和工具。其中,企业定制开发的AI智能名片S2B2C商城系统小程序,以其独特的优势,正逐步成为企业营销的新宠。本文旨在探讨微服务架构对......
  • 云原生架构案例分析_3.某快递公司核心业务系统云原生改造
        名称解释:    阿里云ACK:阿里云容器服务Kubernetes版ACK(ContainerServiceforKubernetes)集成Kubernetes网络、阿里云VPC、阿里云SLB,提供稳定高性能的容器网络。本文介绍ACK集群网络及阿里云网络底层基础设施的重要概念,如容器网络CNI、Service、Ingress......
  • Jetpack架构组件_LifeCycle组件
    1.LifeCycle组件     LifeCycle组件可以让我们自定义的类能主动感知到Activity、Fragment、Application、Service等系统组件的生命周期。       我们以百度定位为例,我们一般在Activity生命周期的onCreate回调函数里调用自定义类LocationService的Start()方法......
  • VeraCrypt源代码学习--架构介绍
      VeraCrypt的简介我就不在多啰嗦了,大家可以直接到官方网站上去查看。如何使用我也不做过多的介绍,网上的教程太多太多,能够进入看本博客的童鞋,绝对有足够的能力去搞定这方面的知识。  需要的基础知识:VeraCrypt主要用C/C++语言编写,为了提高软件的运行效率,源码中也夹杂着少许......
  • java springboot基于bs 架构的母婴用户商城全程服务管理系统万字文档和PPT(源码+lw+部
    前言......