मैं परिनियोजन में छवि रन को अद्यतन करने के लिए निम्न कमांड का उपयोग करता हूं:
kubectl --cluster websites --namespace production set image
deployment/mobile-web mobile-web=eu.gcr.io/websites/mobile-web:0.23
यह तब तक अच्छी तरह से काम किया जब तक कि मैंने उत्पादन के माहौल को प्रदर्शित करने वाला एक मंचन नाम स्थान नहीं बनाया। दूसरे शब्दों में तैनाती mobile-web
उत्पादन और स्टेजिंग नेमस्पेस दोनों में मौजूद है। अब मुझे त्रुटि मिली:
Error from server: the server could not find the requested resource
(get deployments.extensions mobile-web)
मुझे यहां क्या समझ नहीं आ रहा है? या yaml- या JSON-file का उपयोग करके अपडेट करने का एकमात्र तरीका है, जिसका अर्थ है कि CI / CD पाइपलाइन पर थोड़ा और काम? मैंने नाम स्थान सेट करने की कोशिश की:
kubectl config set-context production --namespace=production --cluster=websites
लेकिन कोई फायदा नहीं हुआ।
उत्तर:
उत्तर № 1 के लिए 1मेरी चिंता का हल वर्तमान प्रॉक्सी को मारना और नई साख प्राप्त करना था और फिर से प्रॉक्सी शुरू करना था:
gcloud container clusters get-credentials websites
kubectl proxy --port=8080
अब या तो उम्मीद के मुताबिक काम करते हैं:
kubectl get deployment mobile-web --namespace=production
kubectl get deployment mobile-web --namespace=staging
हालाँकि यह स्पष्ट नहीं है कि इसने पहले स्थान पर काम करना क्यों बंद कर दिया।