首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用内部网络建立k8s IP?

如何用内部网络建立k8s IP?
EN

Stack Overflow用户
提问于 2021-01-17 15:43:02
回答 1查看 105关注 0票数 0

最近,我决定在几个VM上设置一个k8s集群。

我过去曾与K8s合作过,但这已经是很长时间了。

我想在集群中运行的事情之一是使用Nginx的web服务器。

我有三个VM的一个主人,两个工人。它们各有一个外部和内部IP。

我想知道我该如何设置k8s。

因此,我希望使用外部IP作为集群IP,但是节点应该与内部网络通信。

我需要如何配置它?

我想我需要kubeadm init命令的其中一个选项,但我不确定?

代码语言:javascript
复制
--control-plane-endpoint
--apiserver-advertise-addres

如果有人能用一个例子来解释,那就太好了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-17 17:24:12

我希望我对你的理解是正确的,如果没有,请更新我。

,所以我想使用外部IP作为集群IP,但是节点应该与内部网络通信。

首先,您的外部IP需要是

代码语言:javascript
复制
apiVersion: v1
kind: Service
....
type: LoadBalancer

,但是节点应该与内部网络通信。

为此,您应该使用StaefulSet而不是部署。

从您的角度来看(为了回答您的问题)的主要区别是,StatefulSet在您的pod上附加了一个唯一的FQDN,并且当您重新安排这个地址时,这个地址肯定会被“附加”到吊舱上。

所以你应该有这样的东西:

  • nginx -通过LoadBalancer (外部IP )
  • 应用程序公开-具有独特IP的StatefulSet应用程序,而Nginx可以使用此IP.

与它们通信。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65762658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档