Google Kubernetes Engine kullanarak bir web uygulaması dağıtıyorum ve Google Cloud Platform'da aynı projenin bir parçası olarak kontrol ettiğim mevcut bir statik IP adresindeki bir yük dengeleyici aracılığıyla erişilebilir hale getirmek istiyorum, çünkü kullanmak istediğim etki alanı adı zaten bu IP'yi gösteriyor.
Kapsül için kullandığım yaml dosyası:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
labels:
app: my-app
spec:
containers:
- name: my-container
image: gcr.io/my-project/my-app:latest
Aşağıdakileri kullanarak bir yük dengeleyici kurabilirim:
apiVersion: v1
kind: Service
metadata:
name: my-load-balancer
spec:
ports:
- port: 80
targetPort: 80
selector:
app: my-app
type: LoadBalancer
Bu, uygulamanın erişilebilir olduğu harici bir IP sağlar, ancak istediğim IP'yi kullanacak şekilde yapılandırmanın herhangi bir yolunu bulamıyorum. Hizmetler belgeler bir spec.clusterIP ayarı bahseder, ancak bu dış IP'ye ilişkilendirmek görünmüyor. Aynı şekilde, yük dengeleyici ayarlandıktan sonra, hizmetin status.loadBalancer.ingress.ip alanı harici IP adresine ayarlanır, ancak bu yapılandırılabilir bir ayar gibi görünmemektedir.
Alternatif olarak, trafiği statik IP adresimden Kubernetes tarafından ayarlanan hedef havuza yönlendirmek için Google Compute Engine konsolunda manuel olarak bir yönlendirme kuralı oluşturmayı denedim, ancak bağlanmaya çalıştığımda bağlantı reddedildi.
İstediğimi yapmanın herhangi bir yolu var mı - Google Kubernetes motorunda bir Kubernetes bölmesini (veya çoğaltma denetleyicisini) seçilen bir statik IP adresine maruz bırakmak?