Membuat Kubernetes Cluster Engine Google Cloud Bahasa Indonesia

   

Hai, Tutorial ini menunjukkan cara membuat aplikasi multi-tier web application menggunakan Google Kubernetes Engine (GKE). Kali ini kita akan membuat buku tamu yang memungkinkan pengunjung memasukkan teks ke dalam log dan melihat beberapa entri terakhir yang dicatat.

Tutorial ini menunjukkan cara menyiapkan layanan web buku tamu di alamat IP eksternal dengan penyeimbang beban (Load Balancer) dan cara menjalankan kluster Redis dengan satu master dan beberapa pekerja (Multiple Worker).

Sebelum memulai pastikan kita sudah mempunya Akun Google Cloud Platforms , jika belum coba daftar terlebih dahulu mengikuti artikel Daftar Google Cloud Platform (GCP) Gratis Selama 1 tahun.

Langkah-langkah membuat Kubernetes Cluster di Google Cloud Platforms (GCP):

[1] Masuk console google > Pilih menu Kubernetes Engine > Pilih Cluster > Klik tombol Create Cluster.

[2] Pada halaman slanjutnya, ketik nama cluster cluster-ilmuprogram-com > zona : asia-east2 > kemudian klik create.

[3] Hasil jika berhasil membuat cluster

[4] Klik tombol connect untuk terhubung Kubernetes cluster yang telah kita buat sebelumnya > klik run in cloud shell

[5] Tekan Enter

DAPATKAN SAMPLE CODE DENGAN GIT

[1] Masukkan script code di console Google

git clone https://github.com/kubernetes/examples

[2] Masuk ke folder guestbox dengan script

cd examples/guestbook

[3] Selamat, Anda sudah memiliki code sample guestbook

MEMBUAT REDIST MASTER

Redis adalah penyimpanan struktur data dalam memori sumber terbuka yang dapat digunakan sebagai perantara pesan, cache, dan basis data nilai kunci.

[1] Buka di cloud shell, ketik script berikut ini

gcloud container clusters get-credentials [cluster-name] --zone [cluster-zone]

Rubah [cluster-name] menjadi nama cluster kita dan [cluster-zone] menjadi zone kita.

[2] Tampilkan configuration dengan mengetik script berikut ini

cat redis-master-deployment.yaml

[3] Untuk melakukan deploy ketik script dibawah ini

kubectl create -f redis-master-deployment.yaml

[4] Tampilkan POD yang sedang running dengan mengetik script berikut
POD merupakan representasi dari unit deployment: sebuah instance aplikasi di dalam Kubernetes, yang mungkin terdiri dari satu kontainer atau sekumpulan kontainer yang berbagi resource.

kubectl get pods

MEMBUAT REDIS MASTER SERVICES

[1] Buka cloud shell, lalu ketik script berikut ini untuk menampilkan radist master services

cat redis-master-service.yaml

[2] Buat radist-master service menggunakan script berikut ini

kubectl create -f redis-master-service.yaml

[3] Setelah berhasil dibuat, Lihat radist-master services dengan script

kubectl get service

SETUP REDIS WORKER

Meskipun Redist-Master adalah POD tunggal, Kita dapat membuatnya lebih tersedia untuk memenuhi permintaan lalu lintas dengan menambahkan beberapa replika pekerja Redis.

[1] Tampilkan manifest file

cat redis-slave-deployment.yaml

[2] Buat Replika di dalam container kita

kubectl create -f redis-slave-deployment.yaml

[3] Tampilkan POD list

kubectl get pods

MEMBUAT REDIS WORKER SERVICE

Aplikasi buku tamu yang kita buat perlu berkomunikasi dengan redis worker untuk membaca data. Agar pekerja Redis dapat ditemukan, Kita perlu menyiapkan layanan. Sebuah layanan menyediakan load balancing transparan ke sekumpulan POD.

[1] Tampilkan konfigurasi

cat redis-slave-service.yaml

[2] Buat Redis Worker Service

kubectl create -f redis-slave-service.yaml

[3] Tampilkan hasil

kubectl get service

KONFIGURASI FRONT-END KUBERNETES CLUSTER GCP

Sekarang setelah penyimpanan Redis buku tamu Kita aktif dan berjalan, mulai server web buku tamu. Seperti Redis Worker, ini adalah aplikasi replikasi yang dikelola oleh Development.

[1] Buat Front end dengan mengetik script berikut ini

kubectl create -f frontend-deployment.yaml

[2] Gunakan perintah berikut untuk mengganti NodePort dengan LoadBalancer dalam spesifikasi jenis di file konfigurasi frontend-service.yaml:

sed -i -e \
    's/NodePort/LoadBalancer/g' \
    frontend-service.yaml

[3] Buat Service

kubectl create -f \
    frontend-service.yaml

[4] Berkunjung ke webset guestbook

kubectl get services --watch

External IP: 35.220.164.165

[5] Buka Google Chrome / Internet Explore / Mozila lalu buka 35.220.164.165

[6] Untuk menghentikan monitoring service tekan Ctrl + C

   

Wahyu Amaldi, M.Kom has written 177 articles

Hallo Pembaca,
Saya merupakan konsultan di dunia SAP dan merupakan Spesialis .Net Programming.
Saya gemar berbagi pengalaman mengenai SAP & Dunia Programming, dan jika ada sesuatu yang perlu ditanyakan, bisa hubungi saya di email berikut ini:

Email 1 : wahyu.amaldi@outlook.com
Email 2 : wahyu.amaldi@ilmuprogram.com

Semoga Artikel yang Anda baca di website ini berguna dan dapat membantu Anda dalam menemukan solusi.

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>