Karya Alumni
1 / 3
Ringkasan
Disini saya dan teman saya Rastra Wardana Nanditama dari kelompok 6 (Studi Independen Batch 3 AI - Infra) mencoba untuk melakukan otomasi CI/CD pipeline pada Gitlab dalam membuild dan mendeploy image sederhana berupa web server nginx. Dalam proses konfigurasinya, kami menggunakan teknologi dukungan seperti Microsoft Azure dalam membuat server sebagai Gitlab Runnernya, Docker sebagai repository image dan tahap dalam melakukan stage build, Kubernetes sebagai tahap dalam melakukan stage deploy dan monitoring DevOps, serta Cloudflare sebagai penyedia layanan manajemen DNS. Kami mengerjakan ini dikarenakan untuk memenuhi Tugas Akhir Proyek dari kelas pembelajaran terjadwal Devops, Docker, dan Kubernetes.
Membuat Repository pada Docker Hub Sebagai Image Registry
Install Microk8s Pada Server Cloud Virtual Machine Azure
Membuat Konfigurasi File Yaml untuk Stage Deploy Kubernetes
Membuat DockerFile, .gitlab-ci.yml, .gitlab-deploy.sh, dan menyiapkan Image Nginx
Pertama-tama kita masuk ke directory yang sudah di clone melalui git bash via https, setelah itu edit file .gitlab-ci.yml dan .gitlab-deploy.sh menggunakan bantuan text editor seperti Visual Studio Code. Adapun konfigurasinya seperti berikut:
Check Validasi Nodeport Kubernetes
Instalasi Kubernetes Dashboard
Dapat dilihat semua resource di dalam kubernetes dashboard seperti service, deployment, replica sets, dan pods sukses di deploy di dalam cluster.
Konfigurasi Kubernetes Dashboard