簡體   English   中英

如何使用內部網絡設置 k8s IP?

[英]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。

所以你應該有這樣的東西:

  • nginx - 通過 LoadBalancer 暴露(外部 IP)
  • 應用程序 - 具有唯一 IP 和 Nginx 的 StatefulSet 應用程序可以使用此 IP 與它們通信。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM