Openshift Infrastructure Components

Danang Priabada
3 min readJan 10, 2023

--

Openshift pertama kali di init pada tahun 2011, jika kita bandingkan dengan latest version saat ini, tentunya sudah banyak sekali konsep baru yang di tambahkan, dan ada banyak sekali tools dan command yang sudah deprecated.

Di sini saya tidak akan membahas komponent openshift secara spesific untuk satu version tertentu, hal itu akan cukup menyita banyak waktu, karena perlu membandingkan fitur yang ada di satu versi dengan versi lain nya.

Objective dari artikel ini adalah, ingin menyampaikan komponen apa saja yang secara general di butuhkan untuk berjalan nya Openshift Cluster. Tentunya akan ada beberapa komponen (baca : Node) yang secara general perlu kita sediakan, antara lain :

  • Bastion Infrastructure Node
  • Infrastructure Node
  • Control Plane/Master Node
  • Compute/Worker Node
  • Bootstrap Node

Setiap node memiliki fungsi dan kegunaan masing-masing, ada yang bersifat sementara (Temporary), ada juga yang bersifat tetap (Mandatory). Sebagai contoh, Bootstrap bersifat sementara, yang mana kita bisa me-remove bootstrap dari cluster, setelah deployment dirasa sudah selesai.

Saya akan coba jelaskan secara rinci, untuk tiap komponen nya, dengan tetap menjaga simplicity di sisi definisi, agar mudah dipahami dan mudah di ingat, tanpa mengurangi pemahaman umum yang perlu tersampaikan.

Bastion Infrastructure

Secara general, bastion adalah dedicated server, dimana server ini berfungsi sebagai deployment dan management server, dari openshift cluster itu sendiri. Bastion biasa digunakan untuk logon (akses masuk) ke node tertentu yang masih berada dalam satu cluster, biasa di pakai oleh cluster administrator, untuk meng-execute system deployment dan management operations.

Biasanya bastion menggunakan akses ssh ke suatu node, sebagai contoh bastion mengakses bootstrap node.

ssh core@bootstrap.dc.ocp.hq.example.co.id

Infrastructure

Node ini berfungsi sebagai tempat jalan nya load balancing services, sebagai contoh, Keepalived dan HAProxy router. HAProxy router, menyediakan fungsi routing untuk Openshift application. Dimana HAProxy ini mensupport HTTP(S) traffic dan TLS-enabled traffic melalui Server Name Indication (SNI).

Control Plane/Master

Sesuai namanya, control plane node adalah sebuah server yang melakukan control function untuk cluster environment secara keseluruhan. Dimana control plane bertanggung jawab dalam creation, scheduling, dan management semua object specific Openshift. Sebagai contoh, apiserver, controller-manager, dan scheduler.

Secara konsep, Openshift control plane dan etcd, running di highly available environments. Dikarenakan control plane dan etcd, menyediakan layanan yang penting bagi Openshift Container Platform.

Dimana etcd adalah penyimpanan data berbasis cluster, yang di gunakan untuk menyimpan seluruh data konfigurasi Openshift Container Platform dan komponen lainnya. Etcd menyimpan data dalam format key-value, jadi memungkinkan client untuk bertukar data dalam jaringan distributed.

Compute/Worker

Secara sederhana compute/worker node menjadi wadah untuk menjalankan containerized application yang di create dan di deploy oleh developer. Sebuah compute/worker node terdiri dari banyak komponen, antara lain container engine, node agent Kubelet, service-proxy, serta kube-proxy. Openshift application node bisa berjalan menggunakan Redhat Core OS (RHCOS) atau Redhat Enterprise Linux (RHEL).

Bootstrap

Openshift Container Platform (OCP) menggunakan temporary bootstrap selama initial configuration untuk mem-provide informasi yang di perlukan oleh control plane node.

Bootstrap node menggunakan sebuah Ignition config file, yang mana di dalam nya terdapat deskripsi infromasi bagaimana seharusnya system membuat sebuah cluster. Dengan urutan seperti ini, bootstrap akan meng-create control plane/master, dan control plane akan meng-create compute/worker.

Realita Implementasi

Dalam realitanya, semua komponen yang di perlukan untuk jalan nya Openshift akan terdiri dari node sebagai berikut :

  • Bastion
  • Bootstrap
  • Master
  • Worker
  • Common Service Worker
  • Infra
  • OpenShift Data Foundation (ODF)

--

--

Danang Priabada
Danang Priabada

Written by Danang Priabada

Red Hat and IBM Product Specialist | JPN : プリアバダ ダナン | CHN : 逹男 | linktr.ee/danangpriabada

No responses yet