5

पर कुबेरनेट में विशेषाधिकार प्राप्त कंटेनर को अनुमति दें मैं Google क्लाउड डेवलपर कंसोल, क्लस्टर संस्करण 0.19.3 से Google कंटेनर इंजन (जीकेई) के माध्यम से तैनात कुबर्नेट्स क्लस्टर का उपयोग कर रहा हूं। मैं Kubernetes NFS Server उदाहरण में एक विशेषाधिकार प्राप्त कंटेनर को चलाने के लिए, की तरह चाहते हैं:Google कंटेनर (GKE)

Error from server: Pod "nfs-server" is invalid: spec.containers[0].securityContext.privileged: forbidden '<*>(0xc20a027396)true'

:

apiVersion: v1 
kind: Pod 
metadata: 
    name: nfs-server 
    labels: 
    role: nfs-server 
spec: 
    containers: 
    - name: nfs-server 
     image: jsafrane/nfs-data 
     ports: 
     - name: nfs 
      containerPort: 2049 
     securityContext: 
     privileged: true 

क्योंकि डिफ़ॉल्ट गूगल कंटेनर इंजन विन्यास विशेषाधिकार प्राप्त कंटेनरों की अनुमति नहीं है, Kubernetes एपीआई तुरंत निम्नलिखित त्रुटि देता है

मैं अपने Google कंटेनर इंजन क्लस्टर में विशेषाधिकार प्राप्त कंटेनर कैसे अनुमति दे सकता हूं?

उत्तर

6

अद्यतन: विशेषाधिकृत मोड अब डिफ़ॉल्ट रूप से कुबर्नेट्स की 1.1 रिलीज के साथ शुरू हो गया है जो अब Google कंटेनर इंजन में उपलब्ध है।


चल रहा है विशेषाधिकार प्राप्त कंटेनर (कि उदाहरण में एनएफएस सर्वर सहित) नहीं वर्तमान में Google कंटेनर इंजन में संभव है। हम इसे हल करने के तरीकों को देख रहे हैं (विशेषाधिकार प्राप्त कंटेनर की अनुमति देने के लिए अपने क्लस्टर को बनाते समय ध्वज जोड़ना; विशेषाधिकार प्राप्त कंटेनर प्रवेश नियंत्रण का हिस्सा बनाना आदि)। अभी के लिए, यदि आपको विशेषाधिकार प्राप्त कंटेनर चलाने की आवश्यकता है तो आपको जीसीई प्रदाता का उपयोग करके अपना स्वयं का क्लस्टर लॉन्च करने की आवश्यकता होगी।

+1

अपडेट के लिए धन्यवाद, उम्मीद है कि यह जल्द ही जोड़ा जाएगा! – Caleb

+0

अब कुबर्नेट्स 1.0 है, वे इसके बारे में यहां अपने दस्तावेज़ों में बात करते हैं: http://kubernetes.io/v1.0/examples/nfs/README.html (केवल संदर्भ के लिए) – cr125rider

+1

Google कंटेनर इंजन अभी भी विशेषाधिकार का समर्थन नहीं करता है 1.0 क्यूबर्नेट रिलीज के साथ मोड। 1.1 रिलीज़ होने के बाद यह विशेषाधिकार प्राप्त मोड का समर्थन करेगा जहां डिफ़ॉल्ट रूप से विशेषाधिकार प्राप्त मोड सक्षम है। –

0

यह post इसके बारे में बात करें (अंत में देखें)।

+0

कि गीथब इश्यू एक नमक प्रदाता (जीसी, एवीएस, वारंटी) के लिए तैनाती-स्वयं-समाधान के लिए allow_privileged ध्वज को संबोधित करता है, लेकिन Google कंटेनर इंजन (gke) के लिए नहीं, जो एक प्रबंधित Google क्लाउड प्लेटफ़ॉर्म सेवा – Caleb

+0

है guarant_privileged = क्लस्टर संख्या सेट अप करने के लिए सही है? मैंने इसे "जीसीई प्रदाता का उपयोग करके अपने स्वयं के क्लस्टर" समझाते हुए इसे अनावृत किया। क्या मै गलत हु ? –

+0

क्यूब-जेनकींस-इमेजर प्रोजेक्ट विशेषाधिकार प्राप्त करने के लिए उस रास्ते पर जाता है (https://github.com/GoogleCloudPlatform/kube-jenkins-imager/blob/master/cluster_up.sh)। यह एक gke परियोजना है। यह चला गया, लेकिन चाल अब के लिए काम नहीं कर रहा है। (क्लस्टर्स नाम में परिवर्तन शायद?) –

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