gpt4 book ai didi

centos - Kubernetes 服务代理概念 : PublicIP

转载 作者:行者123 更新时间:2023-12-04 19:34:36 26 4
gpt4 key购买 nike

我正在尝试从 kubernetes doc 启动 Guestbook.go 示例,如下所示:

https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook-go

我已修改上述链接中的 guestbook-service.json 以包含 PublicIPs

{
"apiVersion": "v1beta1",
"kind": "Service",
"id": "guestbook",
"port": 3000,
"containerPort": "http-server",
"publicIPs": ["10.39.67.97","10.39.66.113"],
"selector": { "name": "guestbook" }
}

我有一个主人和两个仆从,如下所示:
centos-minion -> 10.39.67.97
centos-minion2 -> 10.39.66.113

我使用我的 publicIPs 作为我的奴才 eth0 IP。但是 iptables 仅在其中一个奴才上创建:
[root@ip-10-39-67-97 ~]# iptables -L -n -t nat
Chain KUBE-PORTALS-HOST (1 references)
target prot opt source destination
DNAT tcp -- 0.0.0.0/0 10.254.208.93 /* redis-slave */ tcp dpt:6379 to:10.39.67.240:56872
DNAT tcp -- 0.0.0.0/0 10.254.223.192 /* guestbook */ tcp dpt:3000 to:10.39.67.240:58746
DNAT tcp -- 0.0.0.0/0 10.39.67.97 /* guestbook */ tcp dpt:3000 to:10.39.67.240:58746
DNAT tcp -- 0.0.0.0/0 10.39.66.113 /* guestbook */ tcp dpt:3000 to:10.39.67.240:58746
DNAT tcp -- 0.0.0.0/0 10.254.0.2 /* kubernetes */ tcp dpt:443 to:10.39.67.240:33003
DNAT tcp -- 0.0.0.0/0 10.254.0.1 /* kubernetes-ro */ tcp dpt:80 to:10.39.67.240:58434
DNAT tcp -- 0.0.0.0/0 10.254.131.70 /* redis-master */ tcp dpt:6379 to:10.39.67.240:50754

因此,即使我使用我的 Pods 冗余,如果我用那个 IPTABLE 打倒仆从,我的外部 publicIP 入口点也会死掉.. 我确信我有概念上的误解.. 任何人都可以帮忙

最佳答案

(很抱歉延迟回答您的问题)

在每个主机节点上都定义了公共(public) IP,因此,如果您确保将数据包从外部负载平衡器(例如边缘路由器)循环到主机节点,那么即使其中一台主机发生故障,您也可以获得冗余。

——布伦丹

关于centos - Kubernetes 服务代理概念 : PublicIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28755145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com