Posted inLinux

Cara Scaling Centrifugo Websocket Untuk Puluhan Ribu User

Kali ini kita akan bahas cara scaling websocket centrifugo, anggap kita akan memiliki 30000 (30 ribu) aktif user yang menggunakan service ini untuk chatting, notifikasi dan lain sebagainya. Agar bisa scaling centrifugo dibutuhkan redis terpisah, untuk percobaan ini kita akan menggunakan 5 server dengan spesifikasi yang sama 1 CPU 1 GB Memory 20 GB Disk […]

Posted inLinux

Cara Deploy Aplikasi Golang ke Kubernetes

Setelah kita membuat aplikasi golang sederhana, lalu membuat docker untuk aplikasi tersebut, terakhir kita akan deploy aplikasi golang ke kubernetes. Tahap yang perlu kita lakukan adalah: 1. Pertama kirim image ke docker registry, agar bisa di download dan di deploy ke kubernetes. Bisa menggunakan hub.docker.com, Gitlab Registry, Github Registry, Amazon Elastic Container Registry dan lain […]

Posted inLinux

Containerize Aplikasi Golang di Docker

Sebagai contoh kita akan membuat script Golang sederhana yang berjalan di port 8000, bila diakses akan menampilkan hostname dari dari container yang menjalankannya. Buat folder baru dengan nama aplikasi-golang, buat file baru web-server.go, copy paste script dibawah ini package main   import ( "fmt" "net/http" "os" )   func home(w http.ResponseWriter, req *http.Request) {   […]

Posted inLinux

Cara Membuat ConfigMap di Kubernetes

Untuk menyimpan konfigurasi, selain volume kita bisa menggunakan ConfigMap. ConfigMap memiliki batas maksimal file sebesar 1 MB, sejak Kubernetes 1.19 menjadi read-only by default. Ada banyak contoh penggunaan ConfigMap, beberapa diantaranya: 1. Konfigurasi Database 2. Secret (Vault) 3. Environment variable Sebagai contoh pembelajaran, kita akan mengganti konfigurasi nginx yang berada di /etc/nginx/nginx.conf dengan configMap yang […]

Posted inLinux

Membuat Init Container di Kubernetes

Init Container adalah container yang dijalankan sebelum aplikasi Pod. Init container bisa digunakan untuk berbagai macam kegunaan, beberapa contoh kasus yang biasa digunakan: – Download konfigurasi – Cloning git – Script migrasi database – Inject Variable environment Init container ini harus berjalan dengan status sukses, sebelum container selanjutnya dijalankan. Contoh kasus kita akan membuat init […]

Posted inLinux

Cara Setting Tenda AC10U Sebagai Access Point

Selain bisa digunakan sebagai router wifi langsung, Tenda AC10U bisa juga dijadikan sebagai Access Point. Topologi jaringan yang digunakan bisa dilihat pada gambar dibawah Cara yang sama bisa dilakukan walaupun tanpa router mikrotik di tengah. Tujuan menggunakan Tenda AC10U ini sebagai tenda agar pengguna bisa menggunakan wireless 2.4 Ghz dan 5 Ghz. Walaupun wireless di […]