kubernetes 的 架构 及其 组件:

本文是关于Kubernetes的学习导航,介绍了Kubernetes的架构,包括Master和Node两层结构,详细阐述了Master的主要组件如API Server、Controller Manager、Scheduler以及Node上的kubelet、container runtime和kube-proxy。同时,提到了etcd作为集群状态存储的重要性,以及kubeDNS、Dashboard、Heapster和Ingress Controller等其他关键组件的角色。
摘要由CSDN通过智能技术生成


 


      这里是我自己写的一个 “小白学习 kubernetes” 的一个目录导航!跟我一样的小白可以跟着导航一起进行学习:

 
kubernetes 学习导航:


kubernetes 的架构:

 
kubernetes 的架构是典型的 二层架构(c/s 架构)
在这里插入图片描述
由图可知:

        master 作为 集群的中枢,它是负责用户和集群内节点之间练习的联络点!他们之间只能通过 master 进行联系!

        用户将希望的状态或执行的命令下发给master,master再将状态或命令下发给相应的Node进行执行!!!


Master 和 Node:

 
Master: 负责 为用户和客户端暴露API、追踪集群节点的健康状态、调度工作负载、以及编排其他组件之间的通信等…
(单个 master 节点即可完成其所有的功能,但是出于冗余及负载均衡的目的,生产环境中通常需要多个 master!)
 
Node: 是 k8s 集群中的工作节点,以 pod 的形式运行容器,Node 负责接收来自 master 节点 的工作指令并根据指令来创建或销毁 pod(容器) 对象,以及调整网络规划以便合理的路由和转发流量!


       k8s 将所有 Node 的资源集结于一处,形成一台更加强大的 “服务器”。当用户部署应用的时候,Master 会使用调度算法将其自动指派到某个特定的 Node 上运行。当集群中有 Node 增加或移除的时候,Master 也会重新编排受到影响的Pod,所以,用户无须关心该应用究竟运行于哪儿!


kubernetes集群组件:

 
一个 kubernetes集群由:
多个Node(主要组件:kubelet、kube-proxy、容器引擎:docker最常见)
一个Master(主要组件:api server、controller-控制器、scheduler-调度器)
一个 etcd(集群状态存储系统) 组成!

        此外 k8s 集群还需要依赖一些其他组件来提供完整的功能,它们通常是由第三方提供的特定应用程序,且托管运行于 k8s 集群之上。eg:kubeDNS 等…文章后面有提及…


1、Master 主要组件:

        Master 由多个组件组成,这些组件可以运行在单个master节点。也可以以多副本方式运

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值