
您好,很高兴回答您的问题。Node没有重复Pod的话,意味着该节点上的所有Pod都是唯一的,没有重复的。这样的话,可以确保在该节点上的Pod都是独立的,不会受到其他节点上的Pod的影响,从而提高了系统的可靠性和稳定性。此外,没有重复Pod的节点也可以更好地利用资源,因为每个Pod都可以充分利用节点上的资源,而不会因为重复Pod而浪费资源。
Controller Manager 由 kube-controller-manager 和 cloud-controller-manager 组成。 它通过 apiserver 监控整个集群的状态, 并确保集群处于预期的工作状态。
kube-controller-manager 由一系列的控制器组成 :
Replication Controller、Node Controller、CronJob Controller、Daemon Controller、Deployment Controller、Endpoint Controller等
cloud-controller-manager 在 Kubernetes 启用 Cloud Provider 的时候才需要,也包括一系列的控制器:
Node Controller、Route Controller、Service Controller
Pod控制器介绍:
1、Replication Controller
主要作用,控制有特定数量的Pod副本运行。若多余特定数量就kill,若少于特定数量则create。Replication Controller 就像一个进程管理器,监管着不同node上的多个pod,而不是单单监控一个node上的pod,Replication Controller 会委派本地容器来启动一些节点上服务。
注意:
1)Replication Controller只会对RestartPolicy = Always的Pod的生效(RestartPolicy的默认值就是Always),Replication Controller 不会去管理其他启动策略pod。
2)Replication Controller永远不会自己关闭。
2、ReplicaSet
ReplicaSet和 Replication Controller的区别在于选择器的支持。Replication Controller只支持基于等式的selector(env=dev或environment!=qa),但ReplicaSet还支持新的,基于集合的selector(version in (v10, v20)或env notin (dev, qa))。
3、Deployment
Deployment为Pod和Replica Set提供声明式更新。
使用流程Demo:
1)使用Deployment来创建ReplicaSet。ReplicaSet在后台创建pod。检查启动状态(成功/失败)
2)更新Deployment的PodTemplateSpec字段来声明Pod的新状态。这会创建一个新的ReplicaSet,Deployment会按照控制的速率将pod从旧的ReplicaSet移动到新的ReplicaSet中。
3)如果当前状态不稳定,回滚到之前的Deployment revision。每次回滚都会更新Deployment的revision。
4)扩容Deployment以满足更高的负载。
5)暂停Deployment来应用PodTemplateSpec的多个修复,然后恢复上线。
6)根据Deployment 的状态判断上线是否成功。
7)清除旧的不必要的ReplicaSet。
4、StatefulSet
有状态服务使用。
应用场景:
1)稳定的持久化存储(Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现)
2)稳定的网络标志(Pod重新调度后其PodName和HostName不变,基于Headless Service(即没有Cluster IP的Service)来实现)
3)有序部署,有序扩展(Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是Running和Ready状态),基于init containers来实现)
4)有序收缩,有序删除(即从N-1到0)
5、DaemonSet
保证在每个Node上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用。
应用场景:
1)日志收集(fluentd,logstash)
2)系统监控(Prometheus Node Exporter,collectd,New Relic agent,Ganglia gmond)
3)系统程序(kube-proxy, kube-dns, glusterd, ceph)
例子:
1、Deployment
2、Deployment+ DaemonSet
3、StatefulSet
参考资料:
《每天5分钟玩转Kubernetes》
《黑马k8s集群技术》
你好楼主;
1、Ganglia是伯克利开发的一个集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,
2、Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
3、Zenoss Core是开源企业级IT管理软件-是智能监控软件,他允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。Zenoss Core同时也是开源的网络与系统管理软件。
4、Argus 是一个网络连接监控器,可以利用它来定制监控网络中符合某种条件的计算机,例如网络空闲、断开等。
5、 Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。
6、Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等
7、collectd是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。比如以RRD 文件形式。
8、Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的>
想用32 FLOAT FIT CTD 120行程线控锁死前叉 搭配 CTD线控后胆,这套系统前后都能锁死么?朋友有根32 TALAS FTT CTD 110-140可调的前叉不能锁死~~,上面那套应该可以锁死的吧
以上就是关于一个node没有重复pod全部的内容,包括:一个node没有重复pod、POD控制器(kube-controller-manager)、想要部署一个服务器监控系统,大家推荐哪个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)