[英]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
看到子網混亂:請注意podSubnet
和serviceSubnet
不應相同。 您必須使用不同的范圍。
例如:
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.