वर्तमान में मैं एक छोटे से हॉबी प्रोजेक्ट पर काम कर रहा हूं, जिसके तैयार होने के बाद मैं ओपन सोर्स बनाऊंगा। यह सेवा Google कंटेनर इंजन पर चल रही है। मैंने कॉन्फ़िगरेशन परेशानी से बचने के लिए GCE को चुना, लागत सस्ती है और नया सामान सीखना है।
मेरी पॉड्स ठीक चल रही हैं और मैंने LoadBalancer
पोर्ट 80 और 443 पर सर्विस का खुलासा करने के लिए टाइप के साथ एक सर्विस बनाई । यह पूरी तरह से काम करता है।
हालाँकि, मुझे पता चला कि प्रत्येक LoadBalancer
सेवा के लिए, एक नया Google कंप्यूट इंजन लोड बैलेंसर बनाया जाता है। यह लोड बैलेंसर काफी महंगा है और वास्तव में एक उदाहरण पर एक शौक परियोजना के लिए किया गया है।
लागत में कटौती के लिए मैं लोड बैलेंसर के बिना बंदरगाहों को उजागर करने का एक तरीका ढूंढ रहा हूं।
मैंने अब तक क्या प्रयास किया है:
एक
NodePort
सेवा तैनात करें । दुर्भाग्य से यह 30000 से नीचे एक बंदरगाह का पर्दाफाश करने के लिए अस्वीकृत है।एक इन्ग्रेड को तैनात करें लेकिन यह एक लोड बैलेंसर भी बनाता है।
अक्षम करने की कोशिश की गई
HttpLoadBalancing
( https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters#HttpLoadBalancing ) लेकिन यह अभी भी एक लोड बैलेंसर बनाता है।
क्या एक लोड बैलेंसर के बिना Google कंटेनर इंजन पर एकल उदाहरण के लिए पोर्ट 80 और 443 को उजागर करने का एक तरीका है?
externalIp