[英]How to setup k8s IP's with internal network?
最近我决定在几个虚拟机上建立一个 k8s 集群。
我过去使用过 K8s,但已经很久了。
我想在集群中运行的其中一件事是带有 Nginx 的 web 服务器。
我有 3 个 VM 的 1 个主人,2 个工人。 它们各有一个外部和内部 IP。
我想知道我应该如何设置k8s。
所以我想使用外部 IP 作为我的集群 IP 但节点应该与内部网络通信。
我需要如何配置它?
我想我需要kubeadm init
命令的这些选项之一,但我不确定?
--control-plane-endpoint
--apiserver-advertise-addres
如果有人可以用一个例子来解释,那就太好了!
我希望我理解正确,如果没有请更新我。
所以我想使用外部 IP 作为我的集群 IP 但节点应该与内部网络通信。
首先你的外部 IP 需要
apiVersion: v1
kind: Service
....
type: LoadBalancer
但节点应该与内部网络通信
为此,您应该使用StaefulSet
而不是部署。
从您的角度来看(为了回答您的问题)的主要区别是StatefulSet
将唯一的 FQDN 附加到您的 pod,并且当您重新安排它时,该地址保证“附加”到 pod。
所以你应该有这样的东西:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.