2017-09-18 110 views
0

我正在從GCP遷移到Azure平臺。我有一個k8s集羣,需要使用內部IP與外部Cassandra集羣進行通信,但在同一個Azure區域中,但是不同的VNET。我有VNET(s)窺視。我可以從K8s節點到達Cassandra集羣,反之亦然,但無法從這些集羣到達它們。K8s吊艙無法通過內部IP訪問外部虛擬機

這似乎是一些Azure網絡問題。我已經爲豆莢打開了防火牆規則來達到卡桑德拉,但沒有運氣。我應該如何解決這個問題?

+0

@ 4c74356b41我正在使用IP地址。對困惑感到抱歉。我糾正了我的問題,與DNS無關。 – Segmented

回答

1

因爲Azure無法找到您的pod的私有IP地址。我們可以使用Azure 路由表來連接它們。

這是我的測試,兩個資源組,一個用於k8s,另一個用於信號VM。

這裏是關於莢的信息:

enter image description here

關於信號VM的信息:

enter image description here

[email protected]:~# kubectl get pods --output=wide 
NAME      READY  STATUS RESTARTS AGE  IP    NODE 
influxdb     1/1  Running 0   59m  10.244.1.166 k8s-agent-ca9c4e39-0 
my-nginx-858393261-jrz15 1/1  Running 0   1h  10.244.1.63 k8s-agent-ca9c4e39-0 
my-nginx-858393261-wbpl6 1/1  Running 0   1h  10.244.1.62 k8s-agent-ca9c4e39-0 
nginx      1/1  Running 0   52m  10.244.1.179 k8s-agent-ca9c4e39-0 
nginx3      1/1  Running 0   43m  10.244.1.198 k8s-agent-ca9c4e39-0 

約K8S劑和主站的信息

By默認情況下,我們不能使用172.16.0.4來ping 10.244.1.0/24。我們應該添加一個Azure的路由表中,那麼我們就可以ping該吊艙IP地址:

enter image description here

這裏是我的結果:

[email protected]:~# ping 10.244.1.166 
PING 10.244.1.166 (10.244.1.166) 56(84) bytes of data. 
64 bytes from 10.244.1.166: icmp_seq=1 ttl=63 time=2.61 ms 
64 bytes from 10.244.1.166: icmp_seq=2 ttl=63 time=1.42 ms 
--- 10.244.1.166 ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
rtt min/avg/max/mdev = 1.424/2.019/2.614/0.595 ms 
[email protected]:~# ping 10.244.1.166 
PING 10.244.1.166 (10.244.1.166) 56(84) bytes of data. 
64 bytes from 10.244.1.166: icmp_seq=1 ttl=63 time=2.56 ms 
64 bytes from 10.244.1.166: icmp_seq=2 ttl=63 time=1.10 ms 
^C 
--- 10.244.1.166 ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
rtt min/avg/max/mdev = 1.102/1.833/2.564/0.731 ms 
[email protected]:~# ping 10.244.1.63 
PING 10.244.1.63 (10.244.1.63) 56(84) bytes of data. 
64 bytes from 10.244.1.63: icmp_seq=1 ttl=63 time=2.89 ms 
64 bytes from 10.244.1.63: icmp_seq=2 ttl=63 time=2.27 ms 
--- 10.244.1.63 ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1001ms 
rtt min/avg/max/mdev = 2.271/2.581/2.892/0.314 ms 

關於Azure的路由表,請參閱本link

+0

感謝您的詳細解釋。這解決了我的問題 – Segmented

相關問題