簡體   English   中英

Kubernetes更改Pod地址

[英]Kubernetes Change Pod-Adresses

我想更改Kubernetes Pod Ips,因為我們公司中有一個子網,該子網與kubernetes運行在同一子網中。

我用以下內容創建了一個kubernetes-config文件(只是一個片段):

kind: ClusterConfiguration
kubernetesVersion: v1.13.4
networking:
  dnsDomain: cluster.local
  podSubnet: "192.150.0.0/19"
  serviceSubnet: 192.150.0.0/19
scheduler: {}

然后,使用額外的參數IPALLOC_RANGE 192.150.0.0/19啟動Weave Net。

Pod在此池中具有正確的ip地址,但是我無法從群集中相互連接到Pod,而不是不在群集外部。 所以我們在kubernetes集群之外也有服務器,但我也無法連接。

你的目標是什么? 要使用現有的Pod重新配置當前群集,還是使用其他覆蓋網絡重新創建群集?

我在您的ClusterConfiguration看到子網混亂:請注意podSubnetserviceSubnet不應相同。 您必須使用不同的范圍。

例如:

kind: ClusterConfiguration
kubernetesVersion: v1.13.4
networking:
  serviceSubnet: "10.96.0.0/12"
  podSubnet: "10.100.0.1/24"
  dnsDomain: "cluster.local
controlPlaneEndpoint: "10.100.0.1:6443"
...

還要檢查@Janos在kubernetes中提供的答案, 將service cidr和pod cidr設置為同一主題。

您不應將服務IP與Pod IP混合使用。 服務IP是虛擬的,並且由kubernetes在內部用於發現您的(服務)容器。

如果我將serviceSubnet和weave網絡子網配置為相同

您不應該對它們進行相同的配置! 編織子網本質上是Pod CIDR

Pod到Pod的通信應通過k8s服務進行。 Pod中的容器到容器應該通過localhost完成。

暫無
暫無

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

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