मैं वर्तमान में Deployment.yamlएक सेवा को तैनात करने के लिए कुबेरनेट्स युक्ति का उपयोग करता हूं । इसमें एक विशिष्ट आईपी पते के संदर्भ में एक शब्दशः संदर्भ शामिल है ( <static-ip-address>नीचे के रूप में चिह्नित ):
spec:
type: LoadBalancer
loadBalancerIP: <static-ip-address>
मुझे दूरस्थ जीआईटी रिपॉजिटरी में पासवर्ड या आईपी पते जैसी जानकारी को धक्का देने के बारे में चिंतित हूं। क्या मैं पर्यावरण चर का उपयोग करके इस तरह से बच सकता हूं, उदाहरण के लिए तैनाती की कल्पना और वास्तविक तैनाती के साथ मोटे तौर पर निम्नानुसार है:
spec:
type: LoadBalancer
loadBalancerIP: ${SERVICE_ADDRESS}
तथा
export SERVICE_ADDRESS=<static-ip-address>
kubectl create -f Deployment.yaml
जाहिर है कि यह विशिष्ट वाक्यविन्यास अभी तक काम नहीं करता है। लेकिन क्या ऐसा संभव है और यदि ऐसा है तो कैसे?
मैं एक अलग प्रोविज़निंग टूल पर निर्भर नहीं रहना चाहूँगा । गुप्त एस और ConfigMapएस होनहार लगते हैं, लेकिन जाहिर है वे इस तरह से उपभोग नहीं किया जा सकता है जो इस उद्देश्य के अनुरूप हो। अगर मैं सीधे एक स्थिर आईपी पते का संदर्भ दे सकता हूं जो gcloud compute addresses create service-addressकि इसके साथ परिभाषित किया गया है तो सबसे अच्छा होगा।
envsubst। अब तक इस बारे में नहीं पता था