摘要:
简述ETCD及其特点 etcd是一个分布式的、高可用的、一致的key-value存储数据库,基于Go语言实现,主要用于共享配置和服务发现。特点: 1)完全复制:集群中的每个节点都可以使用完整的存档; 2)高可用性:Etcd可用于避免硬件的单点故障或网络问题; 3)一致性:每次读取都会返回跨多主机的最 阅读全文
posted @ 2024-03-11 16:13
Mr.peter
阅读(39)
评论(0)
推荐(0)
摘要:
1)环境变量: 当你创建一个Pod的时候,kubelet会在该Pod中注入集群内所有Service的相关环境变量。需要注意: 要想一个Pod中注入某个Service的环境变量,则必须Service要先比该Pod创建; 2)DNS:可以通过cluster add-on方式轻松的创建KubeDNS来对集 阅读全文
posted @ 2024-03-11 16:09
Mr.peter
阅读(14)
评论(0)
推荐(0)
摘要:
答:deployment是rs的超集,提供更多的部署功能,如:回滚、暂停和重启、 版本记录、事件和状态查看、滚动升级和替换升级。 如果能使用deployment,则不应再使用rc和rs; rc/rs实现原理 Replication Controller 可以保证Pod始终处于规定的副本数, 而当前推 阅读全文
posted @ 2024-03-11 16:08
Mr.peter
阅读(84)
评论(0)
推荐(0)
摘要:
用Metrics Server提供核心指标,包括Node、Pod的CPU和内存的使用。而Metrics Server需要采集node上的cAdvisor提供的数据资源, 当 kubelet 服务启动时,它会自动启动 cAdvisor 服务,然后 cAdvisor 会实时采集所在节点的性能指标及在节点 阅读全文
posted @ 2024-03-11 16:05
Mr.peter
阅读(30)
评论(0)
推荐(0)
摘要:
1)EmptyDir(空目录):没有指定要挂载宿主机上的某个目录,直接由Pod内保部映射到宿主机上。类似于docker中的manager volume;场景有:a.只需要临时将数据保存在磁盘上,比如在合并/排序算法中;b.作为两个容器的共享存储,使得第一个内容管理的容器可以将生成的数据存入其中,同时 阅读全文
posted @ 2024-03-11 15:56
Mr.peter
阅读(236)
评论(0)
推荐(0)
摘要:
1)配置是否自动化:flannel 除了支持建立覆盖网络来实现 Pod 到 Pod 之间的无缝通信之外,还跟 docker、k8s 的架构体系紧密结合,flannel 能感知 k8s 中的 service 对象,然后动态维护自己的路由表,并通过 etcd 来协助 docker 对整个 k8s 集群的 阅读全文
posted @ 2024-03-11 15:52
Mr.peter
阅读(65)
评论(0)
推荐(0)
摘要:
总体而言,是 通过Raft协议进行节点之间数据同步, 保证节点之间的数据一致性 Raft算法是一种用于管理复制日志的一致性算法,其功能与Paxos算法相同类似,但其算法结构和Paxos算法不同,在设计Raft算法时设计者就将易于理解作为其目标之一,这使得Raft算法更易于构建实际的系统,大幅度减少了 阅读全文
posted @ 2024-03-11 15:34
Mr.peter
阅读(351)
评论(0)
推荐(0)
摘要:
不能,也不建议这么设置。底层的原理,涉及到集群的脑裂 。 阅读全文
posted @ 2024-03-11 15:13
Mr.peter
阅读(64)
评论(0)
推荐(0)
摘要:
答:前端的lb负载均衡服务器上的keepalived出现过脑裂现象。 何为keepalived脑裂 Keepalived的BACKUP主机在收到不MASTER主机报文后就会切换成为master,如果是它们之间的通信线路出现问题,无法接收到彼此的组播通知,但是两个节点实际都处于正常工作状态,这时两个节 阅读全文
posted @ 2024-03-11 14:59
Mr.peter
阅读(179)
评论(0)
推荐(0)