Langsung ke konten utama

Postingan

Jenkins

Postingan terbaru

KubeCtl and hello-world

$ kubectl create deployment hello-world --image=gcr.io/google-samples/hello-app:1.0 $ kubectl get deployments OR $ kubectl get deployment hello-world $ kubectl get pods -l app=hello-world $ kubectl expose deployment hello-world --type=NodePort --port=8080 $ kubectl get service hello-world $ minikube service hello-world

Kubernetes & Docker

Langkah-langkah Setup Minikube + Kubernetes 1. Install Tools Dasar Pastikan sudah install: Docker Kubectl Minikube Kubeadm (opsional, untuk manual cluster setup) 👉 Cek versinya: docker --version kubectl version --client kubeadm version minikube version 2. Konfigurasi Docker Supaya tidak perlu sudo tiap kali pakai docker: # Buat group docker (jika belum ada) sudo groupadd docker # Tambahkan user ke group docker sudo usermod -aG docker $USER ➡️ Logout & login ulang agar efektif. Coba tes: docker run hello-world 3. Aktifkan Service Docker & Containerd Supaya otomatis jalan saat boot: sudo systemctl enable docker.service sudo systemctl enable containerd.service Lalu start: sudo systemctl start docker.service sudo systemctl start containerd.service 4. Bersihkan Minikube Lama (opsional) Jika sebelumnya pernah setup Minikube: minikube delete --all 5. Jalankan Minikube Ada dua opsi: Driver Docker (disarankan): minikube start --driver=docker Default Driver : m...

Oracle XE dan Oracle Apex di Docker

Menambahkan catatan tentang Oracle, walau disesi ini tidak behubungan langsung dengan tema besar tentang microservices, namun Oracle bisa juga merupakan bagian penyimpanan data dengan architecture mircroservises. Materi ini bisa jadi rujukan untuk menginstall Oracle. Oracle yang digunakan disini adalah versi XE atau Express Edition. Mengunduh Oracle Image ke docker: $ docker pull container-registry.oracle.com/database/express:21.3.0-xe    hasilnya: 21.3.0-xe: Pulling from database/express 2318ff572021: Pull complete c6250726c822: Pull complete 33ac5ea7f7dd: Pull complete 753e0fae7e64: Pull complete Digest: sha256:dcf137aab02d5644aaf9299aae736e4429f9bfdf860676ff398a1458ab8d23f2 Status: Downloaded newer image for container-registry.oracle.com/database/express:21.3.0-xe Membuat jaringan untuk menghubungkan Oracle XE dan Oracle Apex: $ docker network create apex-network Menampilkan jaringan yang sudah diinstal: $ docker network ls Maka akan muncul: NETWORK ID     NA...

Kubernetes

Kubernetes Untuk membuka web dari public antar host dengan mengatur konfigurasi berikut terlebih dahulu: Go to your virtual machine > settings > network > NAT > advanced > port-forwarding Add a new rule: host IP = 27.0.0.1 host port = any free one, e.g. I used 8000 guest IP = can be left empty guest port = 8001 (where proxy is listening to) Menggunakan Oracle VirtualBox. Berikut perintah-perintah yang digunakan untuk menjalankan dan menampilan Dashboard Kubernetes: $ minikube start $ minikube dashboard $ sudo netstat -tlpn $ kubectl proxy --address='0.0.0.0' &

CI/CD dengan Gitlab

Sebelum memulai CI/CD, kita harus mempersiapkan shell untuk mengeksekusi proses di Gitlab dengan catatan saya menggunakan Ubuntu 20.04LTS. Melakukan dengan cara shell  atau command dengan script, tujuannya adalah untuk mempermudah untuk mengeksekusi dan dokumentasi. Namun kembali lagi untuk setuap operator. Berikut yang perlu dilakukan: Gitlab Runner Download $ curl -LJO "https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/deb/gitlab-runner-helper-images.deb" curl -LJO "https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/deb/gitlab-runner_amd64.deb" Preparation in Gitlab Go to Project Repository > CI/CD Settings > Register runner Dari konfigurasi ini yang akan digunakan untuk registrasi Install $ sudo dpkg -i gitlab-runner-helper-images.deb gitlab-runner_ amd64 .deb Cek Versi $ sudo gitlab-runner -version Cek Status $ sudo gitlab-runner status Ubah Configurasi $ sudo visudo Tambahkan: gitlab-runner ALL=( ALL: AL...

Apa itu Microservices?

Sebelum kita membahas lebih dalam, kita harus merujuk ke teori prinsip-prinsip dasar untuk memudahkan kita dalam mendalami dan tidak melenceng terlalu jauh. Untuk sejarahnya sendiri kita bisa baca di salah satu referensi ini . Berikut arti dari MS menurut para ahli dan platform yang sudah menerapkan. Apa kata mereka tentang MS?