文章目录
这里是我自己写的一个 “小白学习 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节点。也可以以多副本方式运