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

2.Kubernetes集群架构与组件

时间:2024-07-04 10:58:47浏览次数:20  
标签:控制器 架构 Kubernetes 存储 集群 组件 pod kube

一、Kubernetes组件

        1.1控制面板组件(都是在master上面的)

                kube-apiserver:对节点以及任务处理的一个相关接口(所有的调用都要经过这个组件调用)

                kube-controller-manager:控制器管理器,管理各个类型的控制器。针对k8s中所有的资源调度进行管理(可以理解为管理pod、任务管理调度各个层面的东西。运行控制器进程,每个控制器都是单独的进程)

                cloud-controller-manager:云控制器管理器,第三方云平台提供的控制器对接API对接管理功能。

                kube-scheduler:调度器,将pod基于一定的算法,将其调用到更合适的节点上(服务器)

                etcd:理解为k8s的数据库,它是一个键值类型存储的分布式数据库,提供了基于Raft算法实现了自主的集群高可用。(它是高可用服务可以支撑起整个K8s的存储能力的)[老版本:基于内存   新版本:基于持久化存储的]

                [ceph:分布式文件系统]

        1.2节点组件

                kubelet:复制pod的生命周期、存储以及网络的管理

                kube-proxy:代理(网络代理),负责service服务发现以及负载均衡(四层负载)

                container runtime:容器的运行时环境(docker、contianerd、CRI-O)

        1.3附加组件

                kube-dns:负责为整个集群提供DNS服务

                Ingress Controller:外部网络,为服务提供外网入口

                Heapster:提供资源监控

                Prometheus:主流提供资源监控的方案  

                Dashboard:GUI界面(控制界面)

                Federation:跨可用区的集群(可以理解为集群间的调度)

                Fluentd-elasticsearch:提供集群日志采集、存储和查询

二、分层组件

        2.1生态系统

        2.2接口层

接口调用

        2.3管理层

        2.4应用层

        2.5核心层

标签:控制器,架构,Kubernetes,存储,集群,组件,pod,kube
From: https://blog.csdn.net/qq_50573282/article/details/140120982

相关文章

  • uniapp自定义富文本现实组件(支持查看和收起)
    废话不多说上代码CollapseText.vue<template> <viewv-if="descr"> <scroll-viewclass="collapse-text":style="{maxHeight:computedMaxHeight}"> <!--<slot></slot>--> <rich-text:nodes......
  • 深度长文解析SpringWebFlux响应式框架15个核心组件源码
    SpringWebFlux介绍SpringWebFlux是SpringFramework5.0版本引入的一个响应式Web框架,它与SpringMVC并存,提供了一种全新的编程范式,支持异步非阻塞的Web应用开发。WebFlux完全基于响应式编程模型,支持ReactiveStreams规范,可以在诸如Netty、Undertow以及Servlet......
  • 聊聊JAVA项目中架构以及配置文件
        今天我来聊一下以前项目中的架构和配置文件,之前发的一篇关于用原始的TOMCAT进行项目打包和启动的文章很多人都看了。也得到了不少点赞和评论,这也是算大家对我的认可。    今天呢,我们继续来聊聊以前Java项目当中的项目架构和配置文件。    首先是......
  • 微信小程序-组件样式隔离
    一.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:负责资源的调度......
  • 深入解析 Laravel 事件系统:架构、实现与应用
    Laravel的事件系统是框架中一个强大且灵活的功能,它允许开发者在应用程序中定义和使用自定义事件和监听器。这个系统基于观察者模式,使得代码解耦和可维护性大大提高。在本文中,我们将深入探讨Laravel事件系统的工作原理、如何实现自定义事件和监听器,以及如何在实际项目中应......
  • 使用ElementUI组件库
    引入ElementUI组件库        1.安装插件npmielement-ui-S    2.引入组件库importElementUIfrom'element-ui';    3.引入全部样式import'element-ui/lib/theme-chalk/index.css';    4.使用Vue.use(ElementUI);    ......
  • Kubernetes云原生存储解决方案openebs部署实践-3.10.0版本(helm部署)
    Kubernetes云原生存储解决方案openebs部署实践-3.10.0版本(helm部署)记录在k8s1.19.0集群环境下安装openebs3.10.0。环境信息如下:[root@k8s-master~]#cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)[root@k8s-master~]#uname-aLinuxk8s-master3.10.0-......
  • Kubernetes基于helm安装 harbor
    Kubernetes基于helm安装harbor之前harbor的安装都是借助docker完成一键安装部署,安装完成之后harbor组件均运行到一台机器上面,本文实践harbor在k8s环境中的部署。准备工作根据harbor官方要求:Kubernetescluster1.20+Helmv3.2.0+结合ingress-nginx版本要求,建议K8S版本大......