Metal as a Services (MaaS) for Lab

MAAS atau Metal as a Service adalah layanan yang memperlakukan server fisik seperti mesin virtual (instance) di cloud. Persiapan Node Name Processor RAM Volumes Network Interface maas-provisioner 4 Core 4 GB 20 GB 10.79.0.100/24 ens18 172.16.0.100/24 ens19 Pemasangan paket yang dibutuhkan 1 2 3 sudo apt-add-repository ppa:maas/3.2 sudo apt-get install -y maas maas-region-controller maas-rack-controller jq Membuat user maas dan ssh keypair untuk maas commisioning 1 sudo maas createadmin Output :...

December 8, 2022 · 2 min · 318 words · Viki Pranata

OpenStack Swift via Kolla Ansible

Menambahkan layanan swift object storage pada openstack yang dideploy dengan kolla ansible pada postingan openstack for lab Persiapan openstack swift membutuhkan block storage untuk media penyimpanan.Tambahkan 1 hardisk pada tiap node untuk di khususkan sebagai storage swift. Node Name Ip Address Swift Volume Disk openstack-controller 10.79.0.10 10GB /dev/sdb openstack-compute01 10.79.0.11 10GB /dev/sdb openstack-compute02 10.79.0.12 10GB /dev/sdb jalankan pada semua node 1 2 3 4 5 6 7 # <WARNING ALL DATA ON DISK will be LOST!...

December 7, 2022 · 3 min · 590 words · Viki Pranata

Load Balancer Ingress Kubernetes

Dengan menambahkan node load balancer untuk ingress controller dimana akan membagi traffic masuk ke dalam worker. Kita akan menggunakan kubernetes cluster yang sudah pernah dibuat sebelumnya pada postingan kubernetes for lab. Topologi Persiapan Menginstall paket yang dibutuhkan 1 sudo apt install nginx certbot python3-certbot-nginx Konfigurasi nginx http load balancer Backup konfigurasi lama 1 sudo mv /etc/nginx/{nginx.conf,nginx.conf.orig} Pasang konfigurasi baru 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 sudo nano /etc/nginx/nginx....

November 23, 2022 · 2 min · 410 words · Viki Pranata

Kubernetes Monitoring dengan Prometheus Stack

Persiapan Membuat namespace baru untuk monitoring dengan perintah berikut : 1 kubectl create ns monitoring Lalu memasangan helm yang bisa diterapkan pada postingan helm packet manager. Lnalu menambahkan repo prometheus-comunity dengan perintah berikut : 1 2 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update Membuat secret akses certificate etcd client run as root user 1 2 3 4 sudo su export KUBECONFIG=/etc/kubernetes/admin.conf kubectl -n monitoring create secret generic etcd-client-cert --from-file=/etc/kubernetes/pki/etcd/ca.crt --from-file=/etc/kubernetes/pki/etcd/healthcheck-client....

November 22, 2022 · 3 min · 463 words · Viki Pranata

Cluster High Availability Kubernetes Part 1

Lab Environment Membuat instance yang akan dibuat pada cluster openstack yang telah kita bangun sebelumnya dengan spesifikasi berikut : Hardware Spec Node Name Processor RAM Volumes Description k8s-lb-ingress 1 Core 1 GB 10 GB Ext Load Balancer Node k8s-master01 2 Core 2 GB 20 GB Control Plane Node k8s-master02 2 Core 2 GB 20 GB Control Plane Node k8s-master03 2 Core 2 GB 20 GB Control Plane Node k8s-worker01 2 Core 2 GB 20 GB Worker Node k8s-worker02 2 Core 2 GB 20 GB Worker Node k8s-worker02 2 Core 2 GB 20 GB Worker Node Networking Spec...

November 15, 2022 · 5 min · 998 words · Viki Pranata