OpenShift Installation and Configuration
खाली OpenShift इंस्टॉलेशन आणि कॉन्फिगरेशन बद्दल माहिती मराठीत दिलेली आहे. तरी ही माहिती तुम्हाला OpenShift क्लस्टर सेटअप करताना उपयुक्त ठरेल.
OpenShift म्हणजे काय?
- OpenShift हे Red Hat द्वारे विकसित केलेले एक कंटेनर ऑर्केस्ट्रेशन प्लॅटफॉर्म आहे, जे Kubernetes वर आधारित आहे. हे कंटेनर अॅप्लिकेशन्सचे डिप्लॉयमेंट, स्केलेबिलिटी आणि मॅनेजमेंट सुलभ करते.
- किवा OpenShift हे एक कंटेनर आधारित प्लॅटफॉर्म आहे जे कंटेनरच्या व्यवस्थापनासाठी आणि डेप्लोयमेंटसाठी वापरली जाते. OpenShift हे kubernetes वर आधारित आहे आणि RedHat द्वारे विकसित केले आहे
OpenShift ची इंस्टॉलेशन प्रक्रिया (बेसिक स्तरावर)
1. पूर्वतयारी (Prerequisites):
- कमीत कमी 2 किंवा अधिक Linux VM/Machine (RHEL, CentOS, Fedora इ.)
- 8GB RAM (प्रत्येक नोडसाठी), 4 CPUs (किमान 4 GB RAM / 2 CPU core)
- 40 GB हार्ड डिस्क
- Docker किंवा Podman इंस्टॉल केलेले असावे.
- इंटरनेट कनेक्शन
- DNS सेटींग्स व्यवस्थित असाव्यात व Hostname सेट केलेले असावे
- SSH access सर्व नोड्सवर
OpenShift इंस्टॉलेशनसाठी पर्याय
(A) Code Ready Containers (CRC) – डेव्हलपर साठी सिंगल-नोड क्लस्टर (लोकल डेव्हलपमेंट साठी)
# CRC डाउनलोड करा:
https://developers.redhat.com/products/codeready-containers
# CRC इंस्टॉल करा:
$ crc setup
$ crc start
(B) IPI (Installer-Provisioned Infrastructure) – AWS/GCP साठी
(C) UPI (User-Provisioned Infrastructure) – ऑन-प्रेमिस किंवा कस्टम क्लाउडसाठी
A) OpenShift इंस्टॉल करण्याची पद्धत (UPI — बेसिक)
1. ओसी (oc) CLI टूल डाउनलोड करा:
# ओपनशिफ्ट डाउनलोड पोर्टल:
https://console.redhat.com/openshift/install
# oc कमांड इनस्टॉल करा:
$ tar -xvf openshift-client-linux.tar.gz
$ sudo mv oc kubectl /usr/local/bin/
2. इंस्टॉलर डाउनलोड करा:
$ tar -xvf openshift-install-linux.tar.gz
$ sudo mv openshift-install /usr/local/bin/
3. क्लस्टर सेटअप साठी कन्फिगरेशन फाईल बनवा:
$ openshift-install create install-config –dir=mycluster
या दरम्यान तुमच्याकडून काही माहिती विचारली जाईल (क्लस्टरचे नाव, बेस डोमेन, प्लॅटफॉर्म इ.)
कॉन्फिगरेशन स्टेप्स:
1. क्लस्टर तयार करा:
$ openshift-install create cluster –dir=mycluster
2. क्लस्टर स्टेटस तपासा:
$ oc login -u kubeadmin -p <password> https://<api-server>:6443
$ oc get nodes
🌐 वेब कन्सोल:
OpenShift चे वेब UI खालील URL वर उपलब्ध असते:
-openshift- https://console console.apps.<cluster-domain>/ 🛠️ महत्त्वाच्या कमांड्स:
काम | कमांड |
यूजर लॉगिन | oc login |
प्रोजेक्ट तयार करणे | oc new-project <name> |
डिप्लॉयमेंट करणे | oc new-app <image> |
पोड तपासणे | oc get pods |
सर्व्हिस तपासणे | oc get svc |
वेब कन्सोल उघडणे | ब्राउझरमध्ये OpenShift Console URL उघडा |
📌 टीप:
- OpenShift चे क्लस्टर इंस्टॉल करणे हे क्लाउडवर अधिक सोपे असते (उदा. AWS/GCP).
- जर तुम्ही ऑन-प्रेमिस इंस्टॉलेशन करत असाल, तर DNS, Load Balancer आणि Certificates ची योग्य काळजी घ्या.
B) OpenShift CLI (oc CLI) इंस्टॉलेशन
१)https://mirror.openshift.com यामधून OpenShift CLI (oc) डाऊनलोड करा
२) tar कमांडने unzip करा
tar -xvf openshift-origin-client-tools*.tar.gz
३) CLI binary ला आपल्या path मध्ये जोडा
export PATH=$PATH:/path/to/oc
Single Node OpenShift Cluster (code Ready Containers – CRC) installation
१) CRC डाऊनलोड करा
https://developers.redhat.com/products/codeready-containers/overview
२) CRC installation
tar -xvf crc-linux*.tar.xz
sudo mv crc /usr/local/bin/
३) CRC setup व start
CRC setup
CRC start
- CRC स्टार्ट करताना तुम्हाला pull secret विचारले जाईल
Pull secret तुम्ही यामधून मिडवू शकता
https://cloud.redhat.com/openshift/install/crc/installer-provisioned
४ ) OpenShift UI:
CRC स्टार्ट झाल्यानंतर तुम्हाला एक web Console URL व login credentials मिळणार
Console URL: https://console-openshift-console.apps-crc.testing/
Username: developer
Password : developer
Cluster configuration (oc CLI वापरुन)
१ ) लॉगिन करा
oc login -u developer -p developer https://api.crc.testing:6443
२ ) प्रोजेक्ट तयार करा
oc new-project myproject
३ ) applications deploy करा
oc new-app nodejs~https://github.com/उदाहरण/hello-OpenShift
४ ) applications ला Route द्या
oc expose svc/hello-openshift
- App URL तपासा
oc get routes
टीप
- हे सिंगल node डेवलपमेंटसाठी उपयुक्त आहे
- प्रॉडक्शनसाठी multi-node installation वापरा
- Red Hat OpenShift Container platform साठी आपल्याला subscription आवश्यक असते.
oc CLI बद्दल काही माहिती
क्रिया | आदेश |
क्लस्टर मध्ये लॉगिन | oc login |
प्रोजेक्ट लिस्ट | oc get projects |
सेवा तपासा | oc get svc |
पोड्स तपासा | oc get pods |
Log पाहा | oc logs <pod_name> |
