2016-04-07 12 views
4

Bir Kubernetes kümem var ve bir yer paylaşımı ağı için Flannel kullanıyorum. İyi çalışıyor (neredeyse bir yıl için) ve 2 portlu bir hizmeti değiştirdim ve birdenbire tamamen farklı bir hizmet hakkında bunu aldım, daha önce çalışmıştım ve düzenleme yapmadım:L3 miss ve Route flanel için bulunamadı

<Timestamp> <host> flanneld[873]: I0407 18:36:51.705743 00873 vxlan.go:345] L3 miss: <Service's IP> 
<Timestamp> <host> flanneld[873]: I0407 18:36:51.705865 00873 vxlan.go:349] Route for <Service's IP> not found 

Bunun için yaygın bir neden var mı? Ben Kubernetes 1.0.X ve Flannel 0.5.5 kullanıyorum ve sadece bir düğümün bu sorunu yaşadığını belirtmeliyim, düğümlerin geri kalanı iyi. Kötü düğümün kube-proxy'si de servisin son noktasını bulamadığını söylüyor.

+0

BTW'nin bu serverfault'a ait olduğunu düşünenler için, ben de öyle düşündüm, ama buradaki etiketlere bile sahip değiller. –

+0

Servis veya uç noktaları ile bağlantı kurmakta sorun mu yaşıyorsunuz, yoksa sadece pazara giriş satırlarını mı soruyorsunuz? Servis VIP'leri tamamen sanal ve kubeproyx tarafından durdurulur ve son nokta ips'e dönüştürülür. Flanel, bu son nokta ips'ini yönlendirebildiği sürece, * iyi olmalısınız (ama kesinlikle daha derin bir şey olabilir). –

+0

Yukarıdakilerin hepsini istiyorum. Hizmetin ipini ponlayamadım ve tekrar eden o satırlar tek anormal şeydi. –

cevap

2

Bazen pazen cat /run/flannel/subnet.env IP ve MTU ps aux | grep docker (veya cat /etc/default/docker) eşleşmiyor eğer alt ağ yapılandırması ... Eğer bu durumda yeni kullanmaya liman işçisi yeniden gerekecektir ... Bu söyleyebilir oluyor değişecek flanel yapılandırması.

Önce yeni pazen yapılandırma kullanmak için liman işçisi yeniden yapılandırmanız liman işçisi ağ arayüzü

sudo ip link set dev docker0 down 
sudo brctl delbr docker0 

Sonraki silmek zorunda.
Not: Bazen bu adım yeniden başlatma liman işçisi, (yani /run/flannel/subnet.env içeriğini okumak ve ardından /etc/default/docker değiştirmek) Son olarak

source /run/flannel/subnet.env 

echo DOCKER_OPTS=\"-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU}\" > /etc/default/docker 

elle yapılmalıdır

sudo service docker restart 
+1

açık bir konu olduğundan bahsetmeliyiz Umarım bu sorunu giderir ... eğer olmasaydı, ben zaten yayınlamak düşündüm çünkü bu konu * çok *. – Charlino

+0

Bunu önlemek için ipucu var mı? –

+0

Üzgünüz, bir daha asla bulamadık. – Charlino

İlgili konular