首页 > 其他分享 >k8s组件有哪些?

k8s组件有哪些?

时间:2024-07-04 12:52:39浏览次数:16  
标签:容器 插件 Kubernetes 哪些 集群 组件 k8s 节点

  Kubernetes是谷歌公司一款开源的容器编排管理工具,它的本质是一组服务器集群管理工具,能够在集群的每个节点上运行特定的程序,它的目的是实现资源的管理自动化,主要提供了自我修复,弹性伸缩、服务发现、负载均衡、版本回退、存储编排等功能。

    1、自我修复:一个容器崩溃,会立马启动另一个新的容器来替代。

    2、弹性伸缩:可以根据并发需要,自动对集群中的运行容器数量进行动态扩展。

    3、服务发现:主要用于微服务部署,可以通过自动发现的形式找到它所依赖的另一个服务。

    4、负载均衡:如果一个服务启动了多个容器,能够自动实现请求的负载均衡。

    5、版本回退:如果发现新发布的版本有问题,可以立即回退到原来的版本。

    6、存储编排:可以根据容器自身的需求自动创建存储卷。

  Kubernetes集群主要由控制节点master、工作节点node构成,每个节点上都会安装不同的Kubernetes组件。控制节点主要对节点进行管理和集群决策,包含ApiServer、Scheduler、ControllerManager、Etcd组件。工作节点主要负责提供容器的运行时环境,包含Kubelet、KubeProxy、容器运行时等。

    1、ApiServer: 控制节点的组件, 该组件公开了 Kubernetes API,是 Kubernetes 控制节点的前端,提供了资源操作的唯一入口,接收用户输入的命令,提供认证授权、API注册和发现机制。

    2、Scheduler:控制节点的组件,负责集群资源调度,按照预定的调度策略将POD调度到相应的node节点上。

    3、ControllerManager:控制节点的组件,运行控制器进程,负责维护集群的状态,比如部署、故障检测、自动扩展、滚动更新等。控制器包括节点控制器(Node Controller)、任务控制器(Job controller)、端点控制器(Endpoints Controller)、服务帐户和令牌控制器(Service Account & Token Controllers)。

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

    5、Etcd:兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。 Kubernetes 集群的 etcd 数据库通常需要有个备份计划。

    6、kubelet:工作节点的组件, 负责维护容器的生命周期,控制容器运行时来创建、更新和销毁容器。

    7、KubeProxy:集群中每个节点上运行的网络代理,负责提供集群内部的服务发现和负责均衡。

    8、Container Runtime:容器运行时,是负责运行容器的软件。例如 Docker、 containerd、CRI-O 以及 Kubernetes CRI (容器运行环境接口) 的其他任何实现。

    9、Addons:插件,通过使用k8s的资源实现集群功能。 因为这些插件提供集群级别的功能,插件中命名空间域的资源属于 ​kube-system​ 命名空间。例如DNS插件、Web界面插件、容器资源监控插件、集群日志插件等。

标签:容器,插件,Kubernetes,哪些,集群,组件,k8s,节点
From: https://www.cnblogs.com/zqhIndex/p/18283420

相关文章

  • 2.Kubernetes集群架构与组件
    一、Kubernetes组件       1.1控制面板组件(都是在master上面的)               kube-apiserver:对节点以及任务处理的一个相关接口(所有的调用都要经过这个组件调用)               kube-controller-manager:控制器管理器,管理各个类型的......
  • uniapp自定义富文本现实组件(支持查看和收起)
    废话不多说上代码CollapseText.vue<template> <viewv-if="descr"> <scroll-viewclass="collapse-text":style="{maxHeight:computedMaxHeight}"> <!--<slot></slot>--> <rich-text:nodes......
  • SFE人才需要具备哪些能力
    SFE(销售队伍效力)人才在企业中扮演着至关重要的角色,他们需要具备一系列的能力来确保销售队伍的高效运作和业绩提升。关于SFE的角色和能力,可以从业务理解、数据洞察、向上管理以及效率提升等几个方面来通俗地解释。01懂业务SFE人才首先需要深入了解公司的业务,像医药企业的产品属......
  • 深度长文解析SpringWebFlux响应式框架15个核心组件源码
    SpringWebFlux介绍SpringWebFlux是SpringFramework5.0版本引入的一个响应式Web框架,它与SpringMVC并存,提供了一种全新的编程范式,支持异步非阻塞的Web应用开发。WebFlux完全基于响应式编程模型,支持ReactiveStreams规范,可以在诸如Netty、Undertow以及Servlet......
  • 微信小程序-组件样式隔离
    一.isolatedisolated是自定义组件.js的options对象字段styleIsolation的默认值,表示自定义组件和组件使用者之间的样式相互独立,互不影响。写法:options:{//isolated默认值,开启样式隔离,使用者和自定义组件的样式相互不影响styleIsolation:"isolated"}二.app......
  • 编译安装Kubernetes 1.29 高可用集群(6)--Cilium网络组件和CoreDNS配置
    1.部署Cilium网络组件1.1在k8s-master节点上,下载安装helmwgethttps://mirrors.huaweicloud.com/helm/v3.15.2/helm-v3.15.2-linux-amd64.tar.gztar-zxvfhelm-v3.15.2-linux-amd64.tar.gzcplinux-amd64/helm/usr/bin/#helmversionversion.BuildInfo{Version:"v3.1......
  • k8s-核心组件
    核心组件组成Kubernetes主要由以下几个核心组件组成:-etcd:保存整个集群的状态-APIServer:提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制-ControllerManager:负责维护集群的状态,如故障检测、自动扩展、滚动更新等-Scheduler:负责资源的调度......
  • web前端应用性能指标测量工具有哪些?
    接上一篇介绍前端性能指标的内容,本文主要总结下一般使用的性能测量工具。1、可以借助Gooogle开源的web-vitals库来测量一些性能指标:import{onCLS,onINP,onLCP,onFCP,onFID,onTTFB}from'web-vitals';onCLS(console.log);onINP(console.log);onLCP(console.log);o......
  • web前端应用性能指标优化方案有哪些?
    接上一篇介绍前端性能指标的内容,本文主要总结下一般使用的指标优化方案加载相关:FCP优化:降低服务器响应时间:确保服务器能迅速响应请求,这样浏览器就能更快地开始处理并渲染页面内容。可以通过优化服务端代码、改善静态资源的提供方式(如将图片部署到CDN)来实现。延迟加载非关......
  • web前端应用应该关注哪些性能指标?
    作为一个有经验的前端开发工程师来说,关注性能是必不可少的一项日常工作,那么应该重点关注一些什么样的性能指标呢?其实主要还是从用户体验的角度来看,一般我们会从页面加载相关、交互相关方面入手。原文:前端性能指标,一网打尽FCP:首次内容绘制LCP:最大内容绘制TTFB:首字节时间TBT:总......