Kubernetes 如何设置k8s IP';什么是内部网络?

Kubernetes 如何设置k8s IP';什么是内部网络?,kubernetes,networking,Kubernetes,Networking,最近我决定在一些虚拟机上建立一个k8s集群。 我过去曾与K8s合作过,但已经有很长时间了。 我希望在集群中运行的一件事情是使用Nginx的web服务器 我有3个虚拟机的1个主,2个工人。它们每个都有一个外部和内部IP 我想知道如何设置K8。 因此,我希望使用外部IP作为集群IP,但节点应与内部网络通信 我需要如何配置它? 我想我需要kubeadm init命令的其中一个选项,但我不确定 --control-plane-endpoint --apiserver-advertise-addres

最近我决定在一些虚拟机上建立一个k8s集群。
我过去曾与K8s合作过,但已经有很长时间了。
我希望在集群中运行的一件事情是使用Nginx的web服务器

我有3个虚拟机的1个主,2个工人。它们每个都有一个外部和内部IP

我想知道如何设置K8。
因此,我希望使用外部IP作为集群IP,但节点应与内部网络通信

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

--control-plane-endpoint
--apiserver-advertise-addres

如果有人能举例说明,那就太好了

我希望我理解正确,如果没有,请告诉我

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

首先,您的外部IP需要

apiVersion:v1 种类:服务 .... 类型:负载平衡器 但是节点应该与内部网络通信

为此,应使用
staveSet
而不是部署

从您的角度来看(为了回答您的问题),主要区别在于
StatefulSet
将唯一的FQDN附加到您的pod,并且在您重新安排pod时,该地址保证“附加”到pod

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

  • nginx-通过负载平衡器公开(外部IP)
  • 应用程序-状态设置具有唯一IP的应用程序,Nginx可以使用此IP与它们通信


你几乎总是需要一个服务来配合你的播客;跨POD的服务和基本负载平衡。这甚至适用于部署。我会为您特别需要其特性的情况保留一个StatefulSet(特定pod的名称,而不是整个服务的名称;每个pod的不同存储;可预测的命名)。