我刚刚了解了Kubernetes中的副本集和服务。我知道ReplicaSets中期望状态的概念,这意味着如果我们的一个吊舱掉了,它将被重新安排以保持所需的副本数。
但是,如果服务失败/失败怎么办?有没有恢复的机会?
答案 0 :(得分:1)
Kubernetes服务是一种抽象,定义了Pods的逻辑集和访问它们的策略-有时称为微服务。服务所针对的Pod集合(通常)由标签选择器确定(请参见下文,了解为什么您可能希望没有选择器的服务)。 service
k8s服务是一个抽象构想,它不会像 pod 那样消耗任何CPU /内存,因此如果出现故障,则没有任何意义。如果删除它,然后将其删除,则没有活动的具体对象。
功能之一是提供静态IP(群集IP)和DNS记录,以便其他Pod可以与它进行通信(集群间通信)。 DNS record
kube-proxy的主要职责之一是编写实现服务的iptables规则。节点具有相同的iptables规则,这些规则由kube-proxy同步。
答案 1 :(得分:0)
服务中断的主要原因之一是,如果您弄乱了主机上的ip表规则。 kubernetes中的服务对象不消耗任何集群资源。只需启用kube代理即可为服务选择的Pod定义路由规则。
您可以验证并创建服务(如果不存在)