Kubernetes AIO with kubeadm

kubeadm adalah tools untuk bootstraping kubernetes, berikut adalah bagaimana cara menginstall sebuah node sehingga menjadi master node dan juga worker node pada konsep kubernetes. Siapkan ubuntu 16.04 dengan hostname kubernetes-aio dan ip 10.10.10.10 (lab ini menyesuaikan)

edit hosts files

install docker

install kubeadm

matikan swap

bootstraping kubernetes

taint node ini (pada dasarnya ini adalah node master) agar dapat menjalankan pods.

Install AWX on Centos 7.5

edit hostname

install epel & update

install requirement packet

start docker

verification

clone ansible awx

edit inventory

view inventory

install ansible awx

check awx is deploy

 

Installing ONOS, the right way!

ONOS telah mempackage programnya secara otomatis dan dapat diunduh di website resminya.  Pada website resminya, ONOS telah mengatakan bahwa package ini adalah package resmi yang dapat digunakan langsung untuk real deployment.

Sebelum mengunduh, setup terlebih dahulu user pada node yang akan dideploy

Install java 8

buat folder opt jika belum ada

Untuk package resmi ONOS, disini saya menggunakan versi terbaru saat artikel ini dibuat, yaitu 1.14.0

setting startup options

install service file

start onos

delete default user dari onos

tambahkan sendiri username dan password yang diinginkan

lalu bagaimana access CLInya? untuk setiap user yang ingin akses ke CLI, generate ssh-keygen dan tambahkan public keynya

login ke CLI

Installing Postgresql 10 with repmgr and pgpool-II

repmgr is an open-source tool suite for managing replication and failover in a cluster of PostgreSQL servers. It enhances PostgreSQL’s built-in hot-standby capabilities with tools to set up standby servers, monitor replication, and perform administrative tasks such as failover or manual switchover operations.

Berikut daftar server yang harus disiapkan :

  • Master DB : 10.200.200.10
  • Standby DB : 10.200.200.20
  • pgpool2 : 10.200.200.30

pada master dan standby server, install postgresql 10 dan repmgr

pada master dan standby server, buat user untuk repmgr

pada master dan standby server dan user postgres,  generate ssh-keygen dan masukan kedalam database lawannya :

testing ssh

edit postgres configuration pada master dan standby server

edit konektivitas postgresql pada master dan standby server

restart postgresql pada master dan standby server

pada master node :

pada standby node :

buat cluster configuration pada master node :

buat cluster configuration pada standby node :

allow automatic failover pada master dan standby node :

registrasi cluster pada master node :

registrasi cluster pada standby node :

pada pgpool-ii node, instlal pgpool-ii :

edit pgpool-ii configuration file pada pgpool-ii node :

buat pgpool user dan password pada master node

edit konektivitas pada master dan standby node :

lihat apakah cluster masih aktif pada master dan standby node :

restart pgpool-ii node :

Building Postgres-BDR Cluster in Ubuntu 18.04

Untuk membuat postgres-BDR cluster yang merupakan clustering master-to-master, versi postgres yang didukung hanya versi 9.4 dan pada ubuntu 18.04, harus melakukan building postgresnya secara manual. siapkan 2 node untuk database

  • Server DB 1 : 10.200.200.100
  • Server DB 2 : 10.200.200.110

ganti semua repository pada semua server :

install depedency untuk postgresql pada semua server :

Build Postgresql pada semua server :

Build BDR untuk clustering pada semua server :

Create user postgres pada semua server :

Inisialisasi postgres pada semua server :

edit postgres configuration pada semua server :

edit akses postgres pada semua server :

start postgres pada semua server :

buat akun untuk singkronisasi pada semua server :

buat akun dan database dummy untuk testing pada semua server :

tambahkan BDR extension ke database pada semua server :

pada server DB 1 :

pada server DB 2 :

Lihat koneksi cluster :

Cluster postgresql sudah terbuat. silahkan ditesting.

Building ONOS 1.14

Untuk melakukan build ONOS secara manual, membutuhkan beberapa software, install semua software tersebut :

Install bazel sebagai tools buildingnya :

jalankan perintah berikut untuk melakukan building pada onos, jangan lakukan pada user root :

copy hasil build

extract dan jalankan

untuk memasuki client

 

Fixing Ubuntu 18.04 Duplicate DHCP Address when Clone from KVM

kejadian ini saya alami saat melakukan cloning terhadap Ubuntu 18.04 Server yang sudah terinstall (cukup clone dan langsung bisa digunakan). Setiap IP DHCP yang didapatkan kesemua clone tersebut adalah sama. masalahnya terjadi pada machine ID yang sama, ganti satu atau beberapa id dengan karakter yang berbeda.

 

Use Docker containers as hosts in Mininet emulations

Untuk mensimulasikan docker containers sebagai host pada mininet, gunakan containernet.

Containernet is a fork of the famous Mininet network emulator and allows to use Docker containers as hosts in emulated network topologies. This enables interesting functionalities to build networking/cloud emulators and testbeds.

Instalasi

Containernet membutuhkan ubuntu 16.04, jika sudah menginstall mininet, uninstall terlebih dahulu mininetnya

Penggunaan

untuk menambahkan docker container sebagai host, perlu menggunakan files python untuk menginisialisasi topology. Berikut adalah contoh file pythonnya :

tidak ada yang berbeda dengan files python untuk mininet biasanya, hanya ada tambahan line berikut untuk menginisialisasi docker container sebagai node/host di mininet:

pada script tersebut, saya menggunakan remote controller dengan ip 127.0.0.1, disini saya menggunakan ONOS sebagai controllernya. Setelah controller onos berjalan, eksekusi script python diatas :

Lalu coba testing ping

node yang terlihat di ONOS :

 

Postgresql 10 Logical Replication

saya menggunakan 2 server database (ubuntu 18.04), yaitu :

  • 192.168.123.247 sebagai publisher
  • 192.168.123.232 sebagai subscriber

Pada semua server, lakukan instalasi postgresql terlebih dahulu (versi 10), setelah itu edit /etc/postgresql/10/main/postgresql.conf

dan edit juga /etc/postgresql/10/main/pg_hba.conf

lalu restart postgresql

Publisher server

pada server publisher, edit wal_level menjadi logical

lalu restart postgresql

pada server publisher, buat database dan username

setelah itu isi tabel artikel

lalu create publication

Subscriber server

buat database serta tabel yang sama dengan publisher

lalu subscribe kedalam publisher

lalu cek tabel, otomatis akan terisi dari server publisher

Testing

untuk melakukan testing, tambahkan data atau hapus data pada server publisher

lalu cek tabel pada server subscriber.

Add Physical Interfaces into mininet switch

untuk menambahkan physical interface kedalam mininet switch, dapat menggunakan script dibawah ini :

Script tersebut menambahkan interface ens4 kedalam s1 didalam mininet.