/ / अद्यतन परिनियोजन विफल रहता है जब एक ही नाम अलग नामस्थानों में मौजूद है - कुबेरनेट्स, कुब्लेट

जब समान नाम अलग-अलग नामस्थानों में मौजूद होते हैं, तो अद्यतन परिनियोजन विफल हो जाता है - कुबेरनेट्स, कुब्लेट

मैं परिनियोजन में छवि रन को अद्यतन करने के लिए निम्न कमांड का उपयोग करता हूं:

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

हालाँकि यह स्पष्ट नहीं है कि इसने पहले स्थान पर काम करना क्यों बंद कर दिया।