OKD(RedHat OpenShift) + AWS (Tanpa Domain)

Hi gengz, di artikel kali ini kita bakal coba coba OpenShift(OKD) yuk di AWS, gaspoll

Install Client dan OpenShift-Install

Silahkan mampir ke web dibawah ini

https://github.com/okd-project/okd/releases

Untuk contoh kali ini saya akan menggunakan versi 4.11.0-0.okd-2022-11-05-030711

Buat folder baru dulu yuk

mkdir learn-okd
cd learn-okd

Silahkan download, dan sesuaikan dengan OS masing masing ya, pertama saya akan download client

Note : Untuk Mac M1, saya sarankan tidak menggunakan arm64 version, karena saya coba tidak jalan

#saya menggunakan mac os, mohon di sesuaikan ya guys
#melakukan download .tar.gz
wget https://github.com/okd-project/okd/releases/download/4.11.0-0.okd-2022-11-05-030711/openshift-client-mac-4.11.0-0.okd-2022-11-05-030711.tar.gz
#extract .tar.gz
tar -xvf openshift-client-mac-4.11.0-0.okd-2022-11-05-030711.tar.gz
#moving oc binary
sudo mv oc /usr/local/bin/oc
#making sure oc works
oc

Selanjutnya yang akan dilakukan adalah download openshift-install

wget https://github.com/okd-project/okd/releases/download/4.11.0-0.okd-2022-11-05-030711/openshift-install-mac-4.11.0-0.okd-2022-11-05-030711.tar.gz
tar -xvf openshift-install-mac-4.11.0-0.okd-2022-11-05-030711.tar.gz
sudo mv openshift-install 

Membuat Public Hosted Zone AWS

Di contoh kali ini saya tidak memiliki domain teregister di AWS, untuk itu kita akan membuat Public Hosted Zone dulu ya gengz

Silahkan masuk ke Route 53 -> Hosted Zones -> Create Hosted Zones

Dan berikut ini adalah hasilnya

Membuat OpenShift Config

Buat directory bernama install-dir

mkdir install-dir

Eksekusi command dibawah ini

openshift-install create install-config --dir=install-dir

Silahkan sesuaikan di environment masing masing ya gengz, untuk Pull Secret, temen temen bisa pakai dibawah ini

{"auths":{"fake":{"auth":"aWQ6cGFzcwo="}}}

Kalian bisa intip apa yang sudah dibuat di folder install-dir/install-config.yaml, bisa di pindahkan ke tempat yang aman, soalnya pengalaman saya, setelah eksekusi, install-config.yaml dihapus

cat install-dir/install-config.yaml

Membuat OpenShift Cluster di AWS

Setelah config berhasil, mari kita eksekusi command dibawah ini

openshift-install create cluster --dir=install-dir --log-level=debug

Bakal lama nunggunya gengz, silahkan menikmati kopinya

Untuk percobaan kali ini, provision openshift tidak akan mulus, karena saya tidak memiliki domain, berikut adalah patokan temen temen untuk paralel melanjutkan perjuangan (mohon tidak menutup terminal, silahkan buka tab yang lain)

Membuat Bastion

Silahkan masuk ke EC2 dashboard, perhatikan instance bernama bootstrap dan subnet id nya

Saya akan membuat bastion manual sebagai berikut

Mohon perhatikan baik baik bagian dibawah ini (subnet, auto-assign public ip)

Tunggu sampai bastion sudah 2/2 checks passed ya gengz

Forward Connection Menggunakkan sshuttle

Saya menggunakan tools dibawah ini untuk forward connection

https://github.com/sshuttle/sshuttle

Setelah bastion berhasil mendapatkan public ip dibawah ini, kita akan melanjutkan aksi

Gunakan keypair yang temen temen dapet sebelumnya dengan command berikut

sshuttle --dns -vr ubuntu@13.229.232.27 0/0 --ssh-cmd 'ssh -i bastion.pem'

Dengan menggunakan sshuttle, kita bisa forward traffic via bastion over ssh

Mencoba Koneksi OpenShift

Silahkan masuk ke install-dir lalu masuk ke auth

cd install-dir
cd auth

Execute command berikut untuk testing koneksi ke openshift

oc --kubeconfig kubeconfig get nodes

Mangstap, untuk mempermudah, silahkan pindahkan kubeconfig ke habitat awalnya

cp kubeconfig ~/.kube/config
oc get nodes

Mengakses GUI

Tiba disaat yang berbahagia, yaitu saat akses GUI, gmn caranya ya? yuk cekidot

Eksekusi command dibawah ini

oc whoami --show-console

Note, bila anda menemukan seperti dibawah ini

Pastikan bahwa console adalah “console-openshift” bila belum tunggu sejenak sampai provision process selesai

Silahkan buka link dibawah ini, sesuaikan dengan yang anda miliki

https://console-openshift-console.apps.demo-okd.demo-okd.com

username password bisa anda dapatkan di file kubeadmin-password

Silahkan coba login

Menghapus OpenShift(OKD)

Silahkan eksekusi command berikut (Jangan lupa untuk menghapus manual bastion instance dulu ya gengz)

openshift-install destroy cluster --dir=install-dir --log-level=debug

Akhir Kata

Mangstap gengz, kita sudah bisa mengakses OpenShift(OKD) kita baik menggunakan CLI ataupun Web Console, untuk coba coba yang lain, silahkan dilanjutkan ya, semangat #belajarsambilberbagi

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

Situs yang Didukung WordPress.com.

Atas ↑

%d blogger menyukai ini: