Cluster configuration

OpenShift मध्ये “क्लस्टर कॉन्फिगरेशन” म्हणजे OpenShift क्लस्टरचे सर्व्हर, नोड्स, नेटवर्क, आणि इतर संसाधनांची रचना आणि व्यवस्थापन करण्याची प्रक्रिया. OpenShift हा एक kubernetes आधारित कंटेनर orchestration प्लॅटफॉर्म आहे, ज्यामध्ये विविध घटकाचा समावेश असतो – जसे की nodes, master nodes, API server, control plane, worker nodes इत्यादी.

OpenShift क्लस्टर configuration म्हणजे काय?

OpenShift क्लस्टर configuration म्हणजे OpenShift क्लस्टरचे विविध भाग योग्य रीतीने एकत्र करून त्याचे व्यवस्थापन करणे.

1. क्लस्टर म्हणजे काय?

क्लस्टर म्हणजे एक संगणकीय गट जो एकत्र काम करतो. OpenShift मध्ये, क्लस्टरमध्ये एक मास्टर नोड आणि अनेक वर्कर नोड्स असतात.

2. मुख्य घटक (Components):

घटक (Component)

कार्य (Function)

Master Node

क्लस्टर व्यवस्थापन, API सर्व्हर

Worker Nodes

अ‍ॅप्लिकेशन्स चालवणे

Etcd

क्लस्टरची स्थिती ठेवतो

Kubelet

प्रत्येक नोडवर पॉड्स व्यवस्थापन

OpenShift API Server

युजर इंटरफेससाठी API उपलब्ध करतो

SDN (Software Defined Network)

पॉड्समध्ये नेटवर्किंग सुलभ करतो

3. cluster installation चे प्रकार

  • IPI (Installer provisioned infrastructure) – OpenShift स्वत: सर्व infrastructure तयार करतो
  • UPI (user provisioned Infrastructure) – user ने स्वत: सर्व infrastructure तयार करावा लागतो.

4. Networking Configuration

  • SDN/OVN – Software defined Networking वापरुन क्लस्टरमधील pods ना connect करणे.
  • Ingress/ Routes – बाहेरून ट्रॅफिक क्लस्टर मध्ये आणणे.
  • Service Mesh, Load Balancers – ट्रॅफिकचे व्यवस्थापन

5. Authentication व Authorization

  • OAuth/LDAP/Active Directory – वापरकर्त्याचे प्रमाणीकरण (Login)
  • RBAC (Role Based Access Control) – कोणाला काय परवानगी आहे हे ठरवणे.

6. Storage Configuration

  • Persistent volume (pv) आणि persistent volume claim (PVC) – data साठविण्यासाठी
  • Storage classes – वेगवेगड्या प्रकारचे storage provisioned करणे

7. Monitoring आणि Logging

  • Prometheus आणि Grafana – क्लस्टरचे निगरांनी व monitoring
  • Elasticsearch, Fluentd, Kibana (EFK) – logs जमा व विश्लेषण करणे

8. Updates आणि Upgrades

  • Cluster Version Operator (CVO) – क्लस्टरचे updates हाताडतो
  • oc CLI किवा Web Console वापरुन updates लागू करता येतात

9. cluster Operators

OpenShift मध्ये Operators वापरुन क्लस्टरचे विविध भाग आपोआप व्यवस्थापित होतात जसे की नेटवर्क, console, इमेज, रजिस्ट्री इ.

10.क्लस्टर कॉन्फिगरेशन स्टेप्स (थोडक्यात):

  1. Install prerequisites:
    • RHEL / CoreOS OS
    • Docker / CRI-O
    • Network access
  2. Install OpenShift (OKD किंवा OpenShift Container Platform):
    • openshift-install किंवा oc CLI वापरून इंस्टॉलेशन
    • Installation config YAML फाईल तयार करणे
  3. Cluster Initialization:
    • Control plane setup (API server, scheduler)
    • Worker नोड्स जोडणे
  4. Cluster Network Setup:
    • SDN plugin (ex: OVN-Kubernetes, OpenShift SDN)
    • CNI कॉन्फिगरेशन
  5. Authentication Configuration:
    • Users, Roles, RoleBindings
  6. Storage Configuration:
    • Persistent Volume (PV), Persistent Volume Claim (PVC)
    • Storage Classes
  7. Monitoring & Logging:
    • Prometheus, Grafana, Elasticsearch, Fluentd
  8. Cluster Operators:
    • प्रत्येक सेवा/कॉम्पोनेन्टसाठी ऑपरेटर

11.महत्त्वाचे CLI कमांड्स:

  • oc get nodes – नोड्स बघण्यासाठी
  • oc get pods -A – सर्व पॉड्स बघण्यासाठी
  • oc describe node <node-name> – नोड तपशील
  • oc get clusterversion – क्लस्टर वर्जन तपासण्यासाठी

12.Cluster Configuration YAML फाईल (उदाहरण):

apiVersion: v1

baseDomain: example.com

metadata:

  name: mycluster

platform:

  aws:

    region: us-east-1

pullSecret: ‘{“auths”: … }’

sshKey: ‘ssh-rsa AAAA…’

13.कॉन्फिगरेशन कुठे बदलायचा?

  • ClusterSettings → Console किंवा oc वापरून
  • Operators → Cluster-wide services install करण्यासाठी
  • MachineConfig → नोड लेव्हल बदलांसाठी

निष्कर्ष: OpenShift क्लस्टर configuration ही एक महत्वाची प्रक्रिया आहे. ज्यामध्ये नेटवर्किंग, स्टोरेज, सुरक्षा, प्रमाणीकरण, मोनिटोरिंग, आणि updates यांचा समावेश होतो. योग्य कल्चर रचना व देखभाल केल्याने OpenShift मध्ये applications उत्तम प्रकारे चालू शकतात.