मैं Google Kubernetes इंजन का उपयोग करके एक वेब ऐप परिनियोजित कर रहा हूं और मैं इसे मौजूदा स्थिर IP पते पर लोड बैलेंसर के माध्यम से सुलभ बनाना चाहता हूं जिसे मैं Google क्लाउड प्लेटफ़ॉर्म में उसी प्रोजेक्ट के भाग के रूप में नियंत्रित करता हूं, क्योंकि डोमेन नाम का मैं उपयोग करना चाहता हूं पहले से ही इस आईपी को इंगित करता है।
फली के लिए मैंने जिस याम्ल फ़ाइल का उपयोग किया है वह है:
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
मैं एक लोड बैलेंसर सेट कर सकता हूँ:
apiVersion: v1
kind: Service
metadata:
name: my-load-balancer
spec:
ports:
- port: 80
targetPort: 80
selector:
app: my-app
type: LoadBalancer
यह एक बाहरी आईपी प्रदान करता है, जिस पर ऐप सुलभ है, लेकिन मुझे जो आईपी चाहिए, उसका उपयोग करने के लिए इसे कॉन्फ़िगर करने का कोई तरीका नहीं मिल सकता है। सेवाओं प्रलेखन एक spec.clusterIP सेटिंग का उल्लेख है, लेकिन यह बाहरी IP से संबंधित प्रतीत नहीं होता है। इसी तरह, लोड बैलेंसर सेट हो जाने के बाद, सेवा की स्थिति .loadBalancer.ingress.ip फ़ील्ड अपने बाहरी IP पते पर सेट हो जाती है, लेकिन यह कॉन्फ़िगरेशन सेटिंग नहीं लगती है।
एक विकल्प के रूप में, मैंने अपने स्थिर आईपी पते से कुबेरनेट्स द्वारा स्थापित लक्ष्य पूल तक सीधे यातायात के लिए Google कंप्यूट इंजन कंसोल में एक अग्रेषण नियम बनाने का मैन्युअल रूप से प्रयास किया, लेकिन जब मैं कनेक्शन को जोड़ने का प्रयास करता हूं तो इनकार कर दिया जाता है।
क्या कोई तरीका है जो मैं चाहता हूं - एक चुने हुए स्थिर आईपी पते पर Google कुबेरनेट इंजन पर कुबेरनेट्स पॉड (या प्रतिकृति नियंत्रक) को उजागर करने के लिए?