मैं yaml file का उपयोग करता हूं, जो कुबेरनेट्स में एक तैनाती बनाने के लिए कुबेरनेट्स आधिकारिक दस्तावेज़ में है, और यह शीर्ष पर apiVersion: apps/v1beta1
का उपयोग करता है। तब मैं इस तैनाती बनाने के लिए kubectl create -f deployment.yaml
टाइप किया है, लेकिन यह निम्नलिखित के रूप में एक त्रुटि हुई:जब मैं कुबर्नेट्स में परिनियोजन का उपयोग करता हूं, तो ऐप्स/v1beta1 और एक्सटेंशन/v1beta1 के बीच अंतर क्या है?
error: error validating "deployment.yaml": error validating data: couldn't find type: v1beta1.Deployment; if you choose to ignore these errors, turn validation off with --validate=false`
कुछ खोज के बाद, मैं extensions/v1beta1
को apiVersion: apps/v1beta1
बदल गया है, और उसके बाद YAML फ़ाइल के साथ तैनाती पुन: बनाने, और यह ठीक काम किया।
तो, मैं जानना चाहता हूं कि apps/v1beta1
और extensions/v1beta1
के बीच अंतर क्या है। क्या यह कुबेरनेट संस्करण से संबंधित है?
# kubectl version Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:53:09Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:34:32Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
आप बेहतर चूक पर विस्तृत किया जा सका उपयोग किया जाता है? – kevpie
जीसस। यह दस्तावेज़ीकरण से आधिकारिक आधार उदाहरणों पर क्यों नहीं है? – vyscond
दो उन्नत डिफॉल्ट जिन्हें मैं जानता हूं, 'प्रगतिDeadlineSeconds' 10 मिनट तक डिफ़ॉल्ट (बनाम पहले परिभाषित नहीं किया जा रहा है) और' परिनियोजन सेवा 'फ़ील्ड 'maxSurge' और' maxUnavailable' प्रत्येक को 25% पर सेट किया जा रहा है (बनाम 0 और 1)। –