Provisioning Google Kubernetes Engine (GKE) Cluster dengan Menggunakan Terraform dan Jenkins pada Dua Environment

Odi Pramadika
Dian Widiyanto Chandra


DOI: https://doi.org/10.29100/jipi.v8i2.3630

Abstract


Pada sistem dengan cangkupan besar membutuhkan ratusan bahkan ribuan server.
Setiap server yang ada juga harus saling terhubung satu sama lain agar dapat berkomunikasi secara du arah dan setiap server memiliki kapasitasnya masing masing.
Pada tahap development selalu membutuhkan minimal dua environment, yaitu development environment dan production environment. Provisioning GKE Cluster menggunakan Terraform dan Jenkins dapat memudahkan tim DevOps dalam menyiapkan Server sesuai kebutuhan secara otomatis. Hanya memerlukan waktu 15 menit 18,412 detik untuk menyiapkan satu cluster dengan tiga node pada environment Development dan 13 menit 26,407 detik untuk menyiapkan satu cluster dengan satu node pada environment Production. Dengan adanya sistem in membantu tim DevOps untuk menyiapkan server dengan lebih cepat dan minim kendala karena semakin kompleksnya kebutuhan suatu perusahaan.


Keywords


Provisioning; Google Kubernetes Engine; Jenkins; Terraform

Full Text:

PDF

Article Metrics :

References


A. Farid, "Implementasi CI/CD Pipeline Pada Framework Androbase Menggunakan Jenkins (Studi Kasus: PT. Andromedia)," UMG Re-pository, 2022.

N. Ramsari and A. Ginanjar, "Implementasi Infrastruktur Server Berbasis Cloud Computing Untuk Web Service Berbasis Teknologi Google Cloud Platform," SENATIK, vol. VII, 24 Februari 2021.

Y. Hidayat and B. Arifwidodo, "Implementasi Web Server Menggunakan Infrastructure As Code Terraform Berbasis Cloud Computing," Jurnal Format, vol. 10, pp. 192 - 201, 2021.

S. E. Prasetyo and Y. Salimin, "Analisis Perbandingan Performa Web Server Docker Swarm dengan Kubernetes Cluster," Conference on Management, Business, Innovation, Education and Social Science , vol. 1 (1), 2021.

H. Hata, N. Novielli, S. Baltes, R. G. Kula and C. Treude, "GitHub Discussions: An exploratory study of early adoption," Empirical Soft-ware Engineering, vol. 27 (1), 2022.

Terraform, HashiCorp, "What is Terraform?," HashiCorp Terraform, 25 Oktober 2022. [Online]. Available: https://developer.hashicorp.com/terraform/intro. [Accessed 30 Oktober 2022].

Apache Software Foundation, "Apache Groovy," Apache Software Foundation, 2022. [Online]. Available: https://groovy-lang.org/. [Ac-cessed 30 10 2022].

Google Cloud, "Google Kubernetes Engine (GKE)," Google Cloud, 2007. [Online]. Available: https://cloud.google.com/kubernetes-engine#section-1. [Accessed 30 10 2022].

N.M Agung and S. Cuk, "Analisi Cluster Container Pada Kubernetes Dengan Infrastuktur Google Cloud Ptaform," Jurnal Ilmiah Penelitian dan Pembelajaran Informatika, vol. 03 (2), 84 - 93, 2021.

I. Simon. (2021). Get Started with Google Cloud Platform (GCP). In: Getting Started with Containers in Google Cloud Platform . Apress, Berkeley, CA.