最近,我决定在几个VM上设置一个k8s集群。
我过去曾与K8s合作过,但这已经是很长时间了。
我想在集群中运行的事情之一是使用Nginx的web服务器。
我有三个VM的一个主人,两个工人。它们各有一个外部和内部IP。
我想知道我该如何设置k8s。
因此,我希望使用外部IP作为集群IP,但是节点应该与内部网络通信。
我需要如何配置它?
我想我需要kubeadm init命令的其中一个选项,但我不确定?
--control-plane-endpoint
--apiserver-advertise-addres如果有人能用一个例子来解释,那就太好了!
发布于 2021-01-17 17:24:12
我希望我对你的理解是正确的,如果没有,请更新我。
,所以我想使用外部IP作为集群IP,但是节点应该与内部网络通信。
首先,您的外部IP需要是
apiVersion: v1
kind: Service
....
type: LoadBalancer,但是节点应该与内部网络通信。
为此,您应该使用StaefulSet而不是部署。
从您的角度来看(为了回答您的问题)的主要区别是,StatefulSet在您的pod上附加了一个唯一的FQDN,并且当您重新安排这个地址时,这个地址肯定会被“附加”到吊舱上。
所以你应该有这样的东西:
与它们通信。

https://stackoverflow.com/questions/65762658
复制相似问题