首页 > 其他分享 >Kubernetes集群架构与组件

Kubernetes集群架构与组件

时间:2022-10-19 22:15:40浏览次数:56  
标签:Node 容器 架构 Kubernetes 集群 组件 Pod kube

Kubernetes集群架构图:

简化版架构图:

  • kube-apiserver:集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听都交给aipserver处理后在提交给etcd存储。

  • kube-controller-manager:作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态。

  • kube-scheduler:负责k8s集群中pod的调度的 , scheduler通过与apiserver交互监听到创建Pod副本的信息后,它会检索所有符合该Pod要求的工作节点列表,开始执行Pod调度逻辑。调度成功后将Pod绑定到目标节点上,相当于“调度室”。

  • etcd:分布式键值存储系统,用于保存集群状态数据,比如:Pod、Service等对象信息。

  • kubectl:管理k8s的命令行工具,可以操作k8s中的资源对象,如增删改查等

  • Cordns:CoreDNS 其实就是一个 DNS 服务,而 DNS 作为一种常见的服务发现手段,很多开源项目以及工程师都会使用 CoreDNS 为集群提供服务发现的功能,Kubernetes 就在集群中使用 CoreDNS 解决服务发现的问题。

  • Calico: 是一套开源的网络和网络安全方案,用于容器、虚拟机、宿主机之前的网络连接,可以用在kubernetes、OpenShift、DockerEE、OpenStrack等PaaS或IaaS平台上。

  • kubelet:kubelet是Master'在Node上的Agent,管理本机运行容器的生命周期,比如创建容器、Pod挂载数据卷、获取容器和节点状态等工作,kubelet将每个Pod转换成一组容器。

  • kube-proxy:在Node节点上实现Pod网络代理,维护网络规则和四层负载均衡工作。

  • Docker:容器运行时,负责启动容器的,在k8s1.20版本之后建议废弃docker,使用container作为容器运行

标签:Node,容器,架构,Kubernetes,集群,组件,Pod,kube
From: https://www.cnblogs.com/qinziteng/p/16808026.html

相关文章

  • 架构师的中期工作
    1、备选方案设计技巧备选架构架构模式高性能负载均衡准备集群分片高可用复制数据决策状态......
  • 架构师前期的工作
    1、利益干系人分析投资人内部投资人(老板)  时间 成本竞争力外部投资人    价格成本竞争力监管者政府监管者合规、......
  • 组件传值的方式
    组件传值vue3组件通信方式为以下几种props$emit$expose/ref父组件获取子组件的属性或者调用子组件方法$attrsattrs:包含父作用域除class和style除外的......
  • Vue组件是怎样挂载的
    我们先来关注一下$mount是实现什么功能的吧:我们打开源码路径core/instance/init.js:exportfunctioninitMixin(Vue:Class<Component>){......initLifec......
  • 概念介绍_软件架构和资源分类
    *JavaWeb: *使用Java语言开发基于互联网的项目*软件架构: 1.C/S:Client/Server客户端/服务器端 *在用户本地有一个客户端程序,在远程有一个服务器端......
  • FileUpload组件(文件上传下载)
    文件上传实现web开发中的文件上传功能,操作步骤:    1.在web页面中添加上传输入项。    2.在servlet中读取上传文件的数据,并保存到本地硬盘......
  • 【Kubernetes】K8s笔记(九):DaemonSet 守护进程集
    目录0.Deployment有哪些不足1.使用YAML描述DaemonSet对象2.在Kubernetes里使用DaemonSet3.Taint和Toleration4.静态PodkubernetesDaemonSetdocs0.Dep......
  • Kubernetes--管理Pod对象的容器(2)
    自定义运行的容器化应用由Docker镜像启动容器时运行的应用程序在相应的Dockerfile中由ENTRYPOINT指令进行定义,传递给程序的参数则通过CMD指令指定,ENTRYPOINT指令不存在时......
  • 概念介绍-软件架构、资源分类
    概念介绍-软件架构web概念概述使用java语言开发基于互联网的项目软件架构:C/S:Client/Server客户端/服务器端在用户本地有一个客户端程序,在远程有一个......
  • vue源码分析-动态组件
    前面花了两节的内容介绍了组件,从组件的原理讲到组件的应用,包括异步组件和函数式组件的实现和使用场景。众所周知,组件是贯穿整个Vue设计理念的东西,并且也是指导我们开发的......