怎样用c语言做网站,外贸模板网站,注册分公司流程及所需资料,wordpress 屏蔽谷歌字体五、kubernetes架构(K8S的架构也是master和node模式#xff09; 集群里至少需要有一个master节点#xff0c;即就是主节点。node节点可以多个。 若是多个master节点#xff0c;worker节点和master的apiserverr进行交互时#xff0c;就需要通过LB(load banlance#xff09;…五、kubernetes架构(K8S的架构也是master和node模式 集群里至少需要有一个master节点即就是主节点。node节点可以多个。 若是多个master节点worker节点和master的apiserverr进行交互时就需要通过LB(load banlance 1、示意图一个master、两个worker节点 1.1此处红色圈住的是master节点 1.2后面的是两个worker节点
网盘的集群一个master两个worker
2、组件
2.1、master组件apiserver、schedule、contonrollermanager
1master节点的作用 控制整个集群、负责整个集群的控制和管理。 可以暴露api 调度部署 对节点进行管理。 master是不建议去部署我们的应用程序的部署应用程序会增加节点的压力如果master节点挂了单个看s就不可以再进行用master节点可以打污点 2master组件中apiserver、schedule、contonrollermanager的作用
①apiserver 集群的控制中枢整个K8S的操作都是要经过apiserver,即就是资源操作的入口。也是资源操作唯一的入口。 ②contonrollermanager 一个控制器会通过apiserver提供的接口去实时监控集群所有资源的状态。会保证资源达到期望值 ③schedule调度器 通过apiserver提供的接口和这个apiserver进行通信。如果监听到有创建资源的信息通过kubectl创建发送资源的命令监听到创建资源的信息后会检索所有要求pod的work节点通过调度算法去选择节点最后将资源绑在目标的节点上。 关于master至少要三个节点这样才可以实现高可用。如果一个挂了整个k8s都没法用了。 2.2、worcker节点组件(即就是node节点主要就是kubelet、kube-proxy
1kubelet作用
两个woker节点上面一个下面一个 kubelet监听节点上的pod的状态定期去调用apiserver暴露的接口上报节点和pod节点的状态上报到aiserver。也可以通过apisertver监听到pod相关信息监听到资源不满足期望会告诉给apiserverkubelet就获取到了这个信息要启动pod的节点会去调用docker提供的接口创建pod。创建成功后会把信息上传到给apiserverapsserver每次会把信息放到etcd中edc是键值数据库。etcd的也是多个work节点上另外一个就是kube-proxy做负载均衡每个worker上都有。 2kube-proxy(提供网络代理、负载均衡
3calico
kubetcl get po -n kube-system -owide 获取pod通过 -n指定命名空间、kube-system系统命名空间、-owide展示扩展信息 上面有calico网络插件功能就是给每个pod提供IP并且将每一个node当作路由器。 4coredns 解决服务发现问题服务之间访问的话都是通过serversice进行调用sevice解析ip地址就是coredns进行解析。 这里也可以看coredns的service kubetcl get svnc -n kube-systemkube-dns默认是k8s serverice网段的第10个
每一个节点还会去安装dockerdocker是容器引擎主要就是负责对本机上容器的一个创建拉取镜像。
这些pod都在系统空间下 meterics-server采集数据的。可以通过kebutcl top po -n默认命名空间下密钥创建pod。此时看到的资源都指定了是kubetcl命名空间下的 通过命令可以看到每个pod的cpu、内存、的消耗。 cpu的m是豪赫。1000mh的话是等于1h
3、etcd etcd生生产环境上一定是集群 etcd在redis也看到过是在键值数据库里都是键值数据库 关于etc也是部署三个以上的基数节点而且是单独部署不要和master部署最好使用ssd的硬盘不然会导致集群比较慢apisever会频繁的和etcd做交互把收集到的信息次持久化到etcd中。