OpenShift - सीएलआई संचालन
ओपनशिफ्ट सीएलआई सभी बुनियादी और अग्रिम कॉन्फ़िगरेशन, प्रबंधन, जोड़ और अनुप्रयोगों की तैनाती करने में सक्षम है।
हम OC कमांड का उपयोग करके विभिन्न प्रकार के ऑपरेशन कर सकते हैं। यह क्लाइंट आपको किसी भी OpenShift या Kubernetes के संगत प्लेटफ़ॉर्म पर अपने एप्लिकेशन विकसित करने, बनाने, तैनात करने और चलाने में मदद करता है। इसमें 'प्रवेश' उपखंड के तहत एक क्लस्टर के प्रबंधन के लिए प्रशासनिक आदेश भी शामिल हैं।
बेसिक कमांड्स
निम्न तालिका मूल OC आदेशों को सूचीबद्ध करती है।
अनु क्रमांक। | कमांड और विवरण |
---|---|
1 | Types अवधारणाओं और प्रकार के लिए एक परिचय |
2 | Login किसी सर्वर में लॉग इन करें |
3 | new-project एक नई परियोजना का अनुरोध करें |
4 | new-app एक नयी एप्लीकेशन बनाऊ |
5 | Status वर्तमान परियोजना का अवलोकन करें |
6 | Project किसी अन्य प्रोजेक्ट पर स्विच करें |
7 | Projects मौजूदा परियोजनाओं को प्रदर्शित करें |
8 | Explain संसाधनों का दस्तावेजीकरण |
9 | Cluster OpenShift क्लस्टर को प्रारंभ और बंद करें |
लॉग इन करें
अपने सर्वर में लॉग इन करें और बाद के उपयोग के लिए लॉगिन को बचाएं। क्लाइंट के पहली बार उपयोगकर्ताओं को इस कमांड को सर्वर से कनेक्ट करने के लिए चलाना चाहिए, एक प्रमाणित सत्र स्थापित करना चाहिए और कॉन्फ़िगरेशन फ़ाइल के लिए एक कनेक्शन को सहेजना चाहिए। डिफ़ॉल्ट कॉन्फ़िगरेशन ".kube / config" के तहत आपके घर निर्देशिका में सहेजा जाएगा।
लॉगिन करने के लिए आवश्यक जानकारी - जैसे उपयोगकर्ता नाम और पासवर्ड, एक सत्र टोकन, या झंडे के माध्यम से सर्वर विवरण प्रदान किया जा सकता है। यदि प्रदान नहीं किया गया है, तो कमांड उपयोगकर्ता इनपुट के लिए आवश्यक के रूप में संकेत देगा।
Usage
oc login [URL] [options]
Example
# Log in interactively
oc login
# Log in to the given server with the given certificate authority file
oc login localhost:8443 --certificate-authority = /path/to/cert.crt
# Log in to the given server with the given credentials (will not prompt interactively)
oc login localhost:8443 --username = myuser --password=mypass
विकल्प -
-p, --password = " - पासवर्ड, यदि उपलब्ध नहीं कराया गया है तो संकेत देगा
-u, --username = " - उपयोगकर्ता नाम, प्रदान नहीं किए जाने पर संकेत देगा
--certificate-authority = "- एक पथ के लिए पथ। प्रमाणपत्र प्राधिकारी के लिए फ़ाइल
--insecure-skip-tls-verify = false- यदि सही है, तो वैधता के लिए सर्वर के प्रमाण पत्र की जांच नहीं की जाएगी। यह आपके HTTPS कनेक्शन को असुरक्षित बना देगा
--token = " - एपीआई सर्वर के प्रमाणीकरण के लिए बियर टोकन
किसी भी कमांड के बारे में पूरी जानकारी प्राप्त करने के लिए, का उपयोग करें oc <Command Name> --help आदेश।
निर्माण और तैनात कमांड
निम्न तालिका निर्माण और आदेशों को सूचीबद्ध करती है।
अनु क्रमांक। | कमांड और विवरण |
---|---|
1 | Rollout एक Kubernetes परिनियोजन या OpenShift परिनियोजन प्रबंधित करें |
2 | Deploy परिनियोजन देखें, प्रारंभ करें, रद्द करें या पुन: प्रयास करें |
3 | Rollback किसी एप्लिकेशन का पिछला भाग पिछली स्थिति में वापस लाएं |
4 | new-build एक नया बिल्ड कॉन्फ़िगरेशन बनाएँ |
5 | start-build एक नया निर्माण शुरू करें |
6 | cancel-build रद्द करना, लंबित या नया निर्माण करना |
7 | import-image एक डॉक रजिस्ट्री से छवियों को आयात करता है |
8 | Tag मौजूदा छवियों को छवि धाराओं में टैग करें |
अनुप्रयोग प्रबंधन कमांड
निम्न तालिका सूची प्रबंधन आदेशों को सूचीबद्ध करती है।
अनु क्रमांक। | कमांड और विवरण |
---|---|
1 | Get एक या कई संसाधन प्रदर्शित करें |
2 | Describe किसी विशिष्ट संसाधन या संसाधनों के समूह का विवरण दिखाएं |
3 | Edit सर्वर पर संसाधन संपादित करें |
4 | Set वस्तु पर विशिष्ट विशेषताओं को सेट करने में मदद करने वाले कमांड |
5 | Label संसाधन पर लेबल अपडेट करें |
6 | Annotate किसी संसाधन पर एनोटेशन अपडेट करें |
7 | Expose एक सेवा या मार्ग के रूप में एक दोहराया आवेदन उजागर करें |
8 | Delete एक या अधिक संसाधन हटाएं |
9 | Scale एक तैनाती में फली की संख्या बदलें |
10 | Autoscale ऑटोस्केल एक परिनियोजन कॉन्फ़िगरेशन, परिनियोजन, प्रतिकृति, नियंत्रक या प्रतिकृति सेट |
1 1 | Secrets रहस्यों को प्रबंधित करें |
12 | Serviceaccounts अपने प्रोजेक्ट में सेवा खाते प्रबंधित करें |
समस्या निवारण और डिबगिंग कमांड
निम्न तालिका समस्या निवारण और डीबगिंग आदेशों को सूचीबद्ध करती है।
अनु क्रमांक। | कमांड और विवरण |
---|---|
1 | logs किसी संसाधन के लिए लॉग मुद्रित करें |
2 | Rsh एक फली में एक शेल सत्र शुरू करें |
3 | Rsync स्थानीय फाइलसिस्टम और एक पॉड के बीच फाइल कॉपी करें |
4 | port-forward एक पॉड में एक या अधिक स्थानीय पोर्ट्स को अग्रेषित करें |
5 | Debug डिबगिंग के लिए एक पॉड का नया उदाहरण लॉन्च करें |
6 | Exec एक कंटेनर में एक कमांड निष्पादित करें |
7 | Procy Kubernetes API सर्वर पर प्रॉक्सी चलाएं |
9 | Attach एक चल रहे कंटेनर में संलग्न करें |
10 | Run क्लस्टर पर एक विशेष छवि चलाएँ |
1 1 | Cp कॉपी और कंटेनरों से फ़ाइलों और निर्देशिकाओं |
उन्नत कमांड
निम्न तालिका उन्नत कमांड को सूचीबद्ध करती है।
अनु क्रमांक। | कमांड और विवरण |
---|---|
1 | adm एक क्लस्टर के प्रबंधन के लिए उपकरण |
2 | create फ़ाइल नाम या स्टड द्वारा एक संसाधन बनाएँ |
3 | replace फ़ाइल नाम या स्टड द्वारा एक संसाधन को बदलें |
4 | apply फ़ाइल नाम या स्टड द्वारा किसी संसाधन पर कॉन्फ़िगरेशन लागू करें |
5 | patch रणनीतिक मर्ज पैच का उपयोग करके संसाधन का अद्यतन क्षेत्र |
6 | process संसाधनों की सूची में एक टेम्पलेट की प्रक्रिया करें |
7 | export निर्यात के संसाधन ताकि उनका उपयोग कहीं और किया जा सके |
8 | extract डिस्क पर रहस्य या विन्यास मानचित्र निकालें |
9 | idle निष्क्रिय स्केलेबल संसाधन |
10 | observe संसाधनों में परिवर्तन का निरीक्षण करें और उन पर प्रतिक्रिया करें (प्रायोगिक) |
1 1 | policy प्राधिकरण नीति का प्रबंधन करें |
12 | auth प्राधिकरण का निरीक्षण करें |
13 | convert विभिन्न एपीआई संस्करणों के बीच कॉन्फ़िगर फ़ाइलों को परिवर्तित करें |
14 | import अनुप्रयोग आयात करता है |
कमांड सेट करना
निम्न तालिका सेटिंग कमांड को सूचीबद्ध करती है।
अनु क्रमांक। | कमांड और विवरण |
---|---|
1 | Logout वर्तमान सर्वर सत्र समाप्त करें |
2 | Config क्लाइंट के लिए कॉन्फ़िगरेशन फ़ाइलों को बदलें |
3 | Whoami वर्तमान सत्र के बारे में जानकारी लौटाएँ |
4 | Completion निर्दिष्ट शेल (बैश या zsh) के लिए आउटपुट शेल पूर्णता कोड |