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
Tinggalkan Balasan