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>