gpt4 book ai didi

kubernetes - Kubernetes 中的网络

转载 作者:行者123 更新时间:2023-12-02 12:38:17 25 4
gpt4 key购买 nike

我是 Kubernetes 的新手,我很难理解的是我传递给命令 kubeadm init --apiserver-advertise-address=$ip 的网络地址。如果我有两个网络,一个是公共(public)的,一个是私有(private)的。如果我添加私有(private)的,我将无法连接到代理,尽管我觉得如果我添加公共(public)的,kubernetes 本身就会暴露出来,并且是一个有问题的安全解决方案。不仅如此,我似乎也无法将服务公开给公共(public)地址。

我确实尝试通过 SSH 隧道连接到代理,它可以工作,但 Kubernetes 仪表板似乎给了我一个上下文错误。

我本质上希望在专用网络上进行节点到节点的通信。

感谢您提前提供任何建议。
杰米

最佳答案

--apiserver-advertise-address是将 apiserver 通告给集群成员的 IP 地址。集群的其余部分必须可以访问此地址。默认情况下,它是您运行的主节点的私有(private) IP kubeadm init .此外,如果您的 apiserver 在负载均衡器后面,它可以是 L4 负载均衡器 IP 地址(通常发生在多主设置中)

你说的另一件事是node to node Kubernetes 集群内部的通信,这是通过 CNI 网络进行的。有多个CNI网络可供选择,我推荐weavecalico两者都相当稳定。

为了更好地理解,您可以阅读:

https://chrislovecnm.com/kubernetes/cni/choosing-a-cni-provider/

要开始创建集群,没有什么比 kubernetes 官方文档更好的了:

https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

希望这可以帮助。

关于kubernetes - Kubernetes 中的网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54037954/

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