首页 > 其他分享 >K8S基本概念和组件

K8S基本概念和组件

时间:2024-10-23 08:51:17浏览次数:1  
标签:Node Server API 集群 组件 Pod K8S 基本概念

特点

  • 便携性
    无论公有云、私有云、混合云还是多云架构都全面支持
  • 可扩展
    模块化、可插拔、可挂载、可组合,支持各种形式的扩展
  • 自修复
    自保持应用状态、自重启、自复制、自缩放,声明式语法

组件

  • etcd 保存整个集群状态,充当数据库角色,只与API Server通讯
  • api server 提供资源操作的唯一入口,提供认证、授权、访问控制、API注册和发现等机制
  • controller manager 负责维护集群状态,比如故障检测、自动扩容、滚动更新等
  • scheduler 负责资源的调度,按照预定的策略将Pod调度到相应的机器上
  • kubelet 负责维护容器生命周期,同时负责Volume和网络管理
  • Container runtime 负责镜像管理以及Pod和容器运行
  • kube-proxy 负责为Service提供cluster内部的服务发现和负载均衡

scheduler和controller-manager都是通过apiservier从etc中获取各种资源状态进行相应的调度和控制操作

第三方组件

  • kube-dns 负责为整个集群提供DNS服务
  • Ingress Controller 为服务提供外网人口
  • Heapster 提供资源监控
  • Dashboard 提供GUI

组件之间的关系

所有组件均通过API Server进行通信,在生产环境中master部署为多节点

etcd主要存储机器里的信息比如集群状态,集群的各Node信息等,只有API能与其通信,应部署成多节点3-5个节点

Scheduler负责整个集群的调度,通过API Server来检测Node上Pod的状态,然后根据定义的策略来调度pod并绑定Node

Controller manager 负责Pod的控制,常见的比如定义一个Pod的relicaSet,因某些原因当前pod挂掉了,这时Controller manager自动在Node重启该Pod  

kubelet是Node上的组件,检测Node上的Pod,并将状态更新到API Server

kube-proxy负责代理转发,主要控制service,将service状态更新到API Server

kubectl 集群管理组件,主要调用API Server,进行整个集群管理

标签:Node,Server,API,集群,组件,Pod,K8S,基本概念
From: https://www.cnblogs.com/lcword/p/18494326

相关文章

  • K8S组件详解
    K8S的控制平面、和工作节点是集群正常运行的核心,通过这两部分的协同工作,K8S才能够实现高效的容器编排、管理、和自动化运维。K8SKubernetes(简称K8s),是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。K8S诞生于Google,基于其多年在生产环境中运行容器的经验......
  • 深度了解flink rpc机制(三)-组件以及交互
    FlinkRPC整体架构Flink集群间组件的通信底层是使用的actorsystem通信模型和动态代理来实现的,先简单看下FlinkRPC相关的类UML图通信组件RpcGatewayFlinkRPC远程调用网关,是FlinkRPC定义远程调用的接口协议,对外提供可调用的接口,所有实现RPC的组件,都要实现这个接口......
  • Jetpack架构组件_LiveData组件
    1.LiveData初识LiveData:ViewModel管理要展示的数据(VM层类似于原MVP中的P层),处理业务逻辑,比如调用服务器的登陆接口业务。通过LiveData观察者模式,只要数据的值发生了改变,就会自动通知VIEW层,View层会设置观察者来监听数据的改变。MVP:P调用M层去获取数据,P回调View层实现的接口,......
  • Nacos K8s
    Nacos是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos是构建以服务为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。更多的功能特性介绍请查看 Nacos概览。在本......
  • vue3 使用swiper轮播组件
    1.本地环境信息参考node版本:nodejs:v18.20.4npm:10.7.0vue版本"dependencies":{"vue":"^3.2.13",...}2.安装swiper依赖执行命令:npmiswiper安装后,查看工程中的package.json文件,新增了swiper依赖(默认最新版):"dependencies":{......
  • Windows Installer核心clbcatq.dll丢失?找回Windows Installer关键组件clbcatq.dll的修
    在Windows操作系统中,clbcatq.dll是WindowsInstaller服务的一个关键组件,它负责处理与安装、配置和删除WindowsInstaller包(.msi文件)相关的任务。如果clbcatq.dll文件丢失或损坏,可能会导致WindowsInstaller无法正常工作,进而影响软件的安装、更新和卸载。如果你遇到了clbcatq.dl......
  • 组件封装-双el-select联动搜索-实现方案&经验分享
    前情提要:    最近业务中需要实现产品与设备的联动搜索功能,需要两个el-select框,并且每个Select框是支持筛选的,毕竟设备和产品数量较多。这个功能在之前迭代的模块中实现过,但是并没有封装成为组件,现在要开发一个新的业务,其中”产品+设备“的联动搜索效果应用场景还有很......
  • cert-manger vault K8S 证书管理
    使用cert-manager和hashicorpvault来管理集群的内部自签名SSL前半部分会介绍一些原理性的内容,后半部分是环境中的实际应用。正常的自签名证书流程如下: 使用cert-manager签名的证书流程cert-manager资源类型:ClusterIssuer:definedCAsthatareabletosignedc......
  • 3D渲染所需的关键组件和技能,及云渲染技术帮助!
    3D渲染的世界中,一个明确定义的过程对于实现令人惊叹的成果至关重要。本节探讨了影响渲染工作流程的关键组成部分,从高分辨率输出所需的时间投入到掌握行业标准软件所需的多样化技能集,为成功项目奠定了基础。一、3D渲染的所需关键工作1、时间投入和工作流程效率实现高质量的渲染......
  • 《花100块做个摸鱼小网站! 》第八篇—增加词云组件和搜索组件
    ⭐️基础链接导航⭐️服务器→☁️阿里云活动地址看样例→......