0

Belajar Cloud AWS – Mengenal service EKS (Elastic Kubernetes Service)

Belajar EKS AWS.


Kali ini kita akan belajar mengenai service EKS pada cloud AWS.

Apa itu EKS

EKS (Elastic kubernetes service) merupakan service / layanan kubernetes yang ada di cloud AWS.

Dari namanya sudah ketahuan, kubernetes. Sebuah open source sistem orkestrasi yang digunakan untuk automating deployment, scaling dan pengelolaan container.

Dengan EKS, kita bisa membuat cluster kubernetes dengan mudah, beda kalu kita setup secara manual, seperti di tutorial Belajar Kubernetes di EC2 – Setup manual kubernetes di EC2 (part 1). Pada tutorial tersebut kita harus masuk ke terminal dulu, lalu melakukan instalasi kubernetes, instalasi network (flannel) dan menjoinkan worker node secara manual. Takes time.

Dengan EKS, clusternya sudah dimanaged oleh AWS, termasuk master node (control plane) dan worker nodenya (node group). Jadi kita tinggal fokus pada appsnya saja. Segala macam patch, bug fixes, update versi sudah dihandle oleh AWS, kita cukup melakukan sedikit action saja untuk mengupdatenya.

Contoh membuat cluster EKS menggunakan AWS CLI

Untuk membuat cluster EKS lewat AWS CLI bisa menggunakan command berikut. (Parameternya memang agak panjang, tapi lebih baik dibandingkan setup manual kubernetes)

aws eks create-cluster --region ap-southeast-1 --name eks-cluster-test --kubernetes-version 1.24 --role-arn arn:aws:iam::19xxxxxx:role/eksClusterRole --resources-vpc-config subnetIds=subnet-A,subnet-B,endpointPublicAccess=false,endpointPrivateAccess=true --profile my-user
  • aws, merupakan AWS CLI
  • eks, command untuk service EKS
  • --region ap-southeast-1, tentukan EKS mau diinstall diregion mana, contoh EKS diinstall di region code ap-southeast-1 (singapore)
  • --name eks-cluster-test, nama cluster EKSnya, contoh kita beri nama eks-cluster-test
  • --kubernetes-version 1.24, versi kubernetes di EKS yang mau kita install, contoh versi 1.24
  • --role-arn arn:aws:iam:xx, role pada IAM (Identitiy and Access Management) yang digunakan untuk mengakses AWS resources untuk create, modify, delete resource
  • --resources-vpc-config subnetIds=x, cluster EKS mencakup subnetnya mana saja, jadi nanti node-nodenya akan ditempatkan disubnet-subnet ini
  • endpointPublicAccess, cluster EKS tidak bisa diakses dari internet jika diset false
  • endpointPrivateAccess, Jika diset true, kubernetes API Endpoint tidak bisa diakses dari internet (command kubectl tidak bisa diakses)
  • --profile my-user, AWS CLI menggunakan profile user my-user untuk membuat sebuah cluster EKS

Harga EKS

Harga EKS pada region singapore (saat artikel dibuat) adalah sekitar 73 – 74 USD. Contoh tagihan realnya seperti gambar dibawah ini

Belajar EKS AWS

Kalian bisa cek pada website AWS calculator untuk perhitungan lebih detailnya.

Harga 74 USD tersebut hanya untuk clusternya saja. Belum termasuk harga node (EC2 instance) yang digunakan, bandwidth internet, storage EBS, loadbalancer dan pendukung lainnya.

Masukkan: Jika ingin menggunakan EKS, harap perhatikan betul resource pendukung EKS yang digunakan (misal EBS, instance EC2, dll). Karena bisa jadi kena charge lebih.

Patch, update EKS

Diatas saya sudah menyinggung patch, update soal EKS. Nah, berikut ini saya tampilkan contoh update EKS ke versi terbaru:

Belajar EKS AWS

Saya menggunakan versi kubernetes 1.24, diatas ada notifikasi untuk memperbaharui versi kuberntesnya. Kita cukup klik saja Update now untuk mengupdate versi kubernetes dan menunggu sampai kubernetesnya terupdate versinya.

Berbeda dengan self-managed kubernetes (kita kelola sendiri), kita harus masuk ke server master nodenya dan melakukan beberapa command untuk mengupdate kubernetes. Agak merepotkan jika ada error saat mengupdate.

Ambar Hasbiyatmoko

Hello, I'm web developer. Passionate about programming, web server, and networking.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.