Setup Gitlab Runner Secara Manual di Kubernetes

Gitlab runner sendiri bertugas untuk menjalankan CI/CD dari gitlab secara simplenya gitlab runner yang bakal menghandle tugas tugas yang diberikan oleh gitlab via pipeline nah untuk cara penginstallan gitlab runner sendiri banyak jenisnya,bisa via container atau via systemd(binary) tapi karena ditutorial kali ini saya menggunakkan kubernetes jadinya saya akan menggunakkan container.

 

Seperti judulnya kali ini saya akan membahas cara setup runner secara manual,tapi kenapa manual? seperti yang terlampir di sysadmin survival guide “You cannot automate what you can’t understand",so langsung saja ke tutorialnya

Pertama cari gitlab token dan register urlnya yang terletak di repo > settings > CI/CD > Runners

harap sesuaikan token dan gitlab urlnya

lalu download default value untuk gitlab runnernya 

`wget https://gitlab.com/gitlab-org/charts/gitlab-runner/-/raw/master/values.yaml`

download_val

jika sudah silahkan edit values.yaml dan masukan token dan gitlab urlnya
set_token

lalu scroll kebawah sampai ketemu rbac dan set valuenya seperti ini
val_conf

selanjutnya adalah membuat service account dengan command

`kubectl create serviceaccount gitlab-runner`

create_acc

nah lalu install gitlab runner via helm dengan value yang sudah di save tersebut

`helm install gitlab-runner -f ./values.yaml gitlab/gitlab-runner`

install_runner

jika sudah kita bisa verifikasi apakah runner sudah jalan atau belum,kita bisa lihat di repo > settings > CI/CD > Runners dan sedikt scroll kebawah
done_runner
dan bingo,runner sudah terpasang

Optional

jika ingin menambahkan tags di runner bisa edit value.yaml dan lalukan upgrade via heml, pertama tambahkan tags yang diinginkan,contohnya seperti ini
done_runner
lalu lakukan upgrade dengan command

`helm upgrade gitlab-runner -f ./values.yaml gitlab/gitlab-runner`

kemudian cek kembali di gitlab runners

Sampai disini runner sudah terpasang tetapi masih belum bisa digunakkan,di post selanjutnya saya akan jelaskan cara menggunakkan gitlab runner untuk CICD pipeline di kubernetes,see u

Komentar

    Tinggalkan Komentar

    Silahkan tinggalkan komentar jika ada masukan, pertanyaan, kritik ataupun dukungan. Namun pastikan untuk berkomentar secara sopan.