2016-03-10 6 views
10

एक वीएम से, मैं जब मैं403 gcloud कंटेनर क्लस्टर के दौरान "अनुरोध अपर्याप्त प्रमाणीकरण स्कोप था" GCE में मिलता-साख

gcloud container clusters get-credentials <cluster-name> 

भागने की कोशिश की निम्नलिखित

gcloud auth activate-service-account --key-file <blah> 
# "blah" is a service account key file (JSON) I generated from the web interface 
gcloud config set project <project-name> 
gcloud config set compute/zone <zone-name> 
gcloud set container/cluster <cluster-name> 

तब किया था और यह त्रुटि संदेश में असफल रहा:

Error message: "ERROR: (gcloud.container.clusters.get-credentials) ResponseError: code=403, message=Request had insufficient authentication scopes."

वीएम जीकेई क्लस्टर के समान नेटवर्क पर है। मैंने एक ही चीज़ की कोशिश की, जीसीई के बाहर एक मशीन से उसी सेवा खाते की कुंजी फाइल के साथ, "डिफ़ॉल्ट" नेटवर्क पर जीकेई क्लस्टर के खिलाफ और यह सफल हो गया ...

कृपया सलाह दें।

उत्तर

19

एक जीसीई वर्चुअल मशीन से Google कुबर्नेट्स इंजन एपीआई का उपयोग करने के लिए आपको क्लाउड प्लेटफ़ॉर्म स्कोप ("https://www.googleapis.com/auth/cloud-platform") को बनाए जाने पर अपने वीएम में जोड़ने की आवश्यकता है।

+0

यह कैसे करें? – twoface88

+2

यदि आप कमांड लाइन का उपयोग कर रहे हैं तो आप कुछ ऐसा करेंगे जैसे 'gcloud compute उदाहरण NAME --scopes = https: // www.googleapis.com/auth/cloud-platform' बनाते हैं। यदि आप क्लाउड कंसोल का उपयोग कर रहे हैं, तो "पहचान और एपीआई एक्सेस" अनुभाग के लिए वीएम देखें, और "सभी क्लाउड एपीआई तक पूर्ण पहुंच की अनुमति दें" का चयन करें। निर्देशों के लिए –

+0

@RobertBailey Thanx, वास्तव में सहायक। लेकिन, हमें सभी क्लाउड एपीआई तक पूर्ण पहुंच प्रदान करने की आवश्यकता क्यों है? क्लाउड कंसोल में सूचीबद्ध एपीआई क्लाउडकेएमएस ऑपरेशंस को सक्षम करता है? –

संबंधित मुद्दे