Bazı açıklamalar (gerçekten bir cevap değil)
Kubernetes'te her bölmeye bir IP adresi atanır ve bölmedeki her kapsayıcıya aynı IP adresi atanır. Böylece, Alex Robinson'ın cevabında belirttiği gibi hostname -i, pod IP adresini almak için konteynerinizin içinde kullanabilirsiniz .
İki aptal kapsayıcı çalıştıran bir bölmeyle test ettim ve aslında hostname -iher iki kapsayıcıda da aynı IP adresini veriyordu. Dahası, bu IP, kubectl describe poddışarıdan elde edilene eşdeğerdi ve bu da IMO'nun tamamını doğruluyor.
Ancak PiersyP'nin cevabı bana daha temiz görünüyor.
Kaynaklar
Gönderen Kubernetes docs :
Bir bölmedeki uygulamaların tümü aynı ağ ad alanını (aynı IP ve bağlantı noktası alanı) kullanır ve böylece birbirlerini "bulabilir" ve localhost kullanarak iletişim kurabilir. Bu nedenle, bir bölmedeki uygulamalar bağlantı noktası kullanımlarını koordine etmelidir. Her bölmenin, ağdaki diğer fiziksel bilgisayarlar ve bölmelerle tam iletişim kuran düz bir paylaşılan ağ alanında bir IP adresi vardır.
Kubernetes belgelerinden bir başka parça :
Şimdiye kadar bu belge konteynerlerden bahsetti. Gerçekte, Kubernetes, Kapsül kapsamında IP adreslerini uygular - bir Kapsül içindeki kapsayıcılar, IP adresleri de dahil olmak üzere ağ ad alanlarını paylaşır. Bu, bir Kapsül içindeki konteynerlerin tümünün localhost'ta birbirlerinin bağlantı noktalarına ulaşabileceği anlamına gelir.
printenv | grep '10.254.24.167'kullanıcı tanımlı MY_POD_IP değişkeni dışında hiçbir şey döndürmez. Her neyse, oyumu alın efendim :)