Konfigurasi Kubernetes di Centos 7

Assalamualaikum wr.wb

Pada kesempatan kali ini saya akan menjelaskan bagaimana cara konfigurasi kubernetes di centos 7
Setelah sebelumnya saya sudah menjelaskan Pengertian Kubernetes  jadi langsung saja saya masuk ke materi kita kali ini, yaitu bagaimana konfigurasinya.

Didalam konfigurasi ini kita akan mengenal banyak komponen didalam master dan node.

Komponen-komponen master adalah sebagai berikut :
  1. Api server : menyediakan api untuk kubernetes melalui http
  2. Scheduler : program yang meluncurkan container di node
  3. Controller Manager : memonitor dan membuat pod
  4. Etcd : yang menyimpan data konfigurasi dari cluster
  5. Kubectl utility : menghubungkan dengan server api pada port 6443
Komponen-Komponen node adalah sebagai berikut :
  1. Kubelet : mengurus pembuatan,memulai dan menghapus kontainer
  2. Kube-proxy : mengarahkan kontainer berdasarkan ip dan port yang diminta
  3. Pod : kelompok kontainer yang digunakan pada node
Okee langsung saja kita masuk ke konfigurasinya

 Konfigurasi Master Kubernetes
  • Mematikan firewall dan mendisable nya agar tidak berjalan otomatis 
#systemctl stop firewalld 
#systemctl disable firewalld 


  •  Mematikan Selinux agar tidak bentrok

#nano /etc/sysconfig/selinux
(SELINUX=disabled)


  • Kita tambahkan host node dan host master serta kita masukan ip nya masing-masing

#nano /etc/hosts
(172.16.24.2 k8s-master
172.16.2.100 worker-node1
172.16.23.10 worker-node2)


  • Kita akan membuat paket kubernetes pada reporitory centos7, karena repository centos7 tidak menyediakan paket kubernetes

#nano /etc/yum.repos.d/kubernetes
([kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-e17-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
                https://packages.cloud.google.com/yum/doc/rpm-packages-key.gpg)


  •  Kita ketikan perintah dibawah ini untuk mematikan semua swap



#swapoff -a


  • Kita juga bisa mematikan hanya satu swap saja

#nano /etc/fstab
(#)


  • Sekarang kita akan menginstall kubernetes dengan docker nya juga

#yum install kubeadm docker -y


  • Setelah diinstall kita restart dan enable docker dengan kubernetes nya

#systemctl restart docker && systemctl enable docker
#systemctl restart kubelet && systemctl enable kubelet


  • Jalankan perintah dibawah untuk menginisialisasi dan mengatur kubernetes



#kubeadm init


  • Output perintah sebelum nya maka akan menjadi seperti dibawah ini


 
 
  • Seperti yang bisa kita lihat di output bahwa master kubernetes telah berhasil diinisialisasi. Jalankan perintah di bawah untuk menggunakan cluster sebagai pengguna root.
#mkdir -p $HOME/ .kube
#cp -i /etc/kubernetes.admin.conf $HOME/ .kube/config
#chown $(id -u):$(id-g) $HOME/.kube/config


  • Ketika kita ingin melihat proses nya maka kita bisa mengertikan seperti yang dibawah ini
#kubectl get pod --all-namespaces


  • Dan selanjutnya untuk melihat node nya sudah ready atau belum kita dapat mengetikan perintah dibawah ini
#kubectl get nodes


  • Untuk membuat status kluster siap dan status kube-dns berjalan, gunakan jaringan pod sehingga kontainer dari host yang berbeda saling berkomunikasi.
note : Perintah ini dilakukan setelah kita join worker node ke master kubernetes 


#export kubever=$(kubectl version | base64 | tr -d '\n')
#kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"


  • Sekarang kita cek lagi status node kita
#kubectl get nodes

Konfigurasi Node Kubernetes

  • Selanjutnya kita konfigurasi di node kubernetes
  • Pertama kita install dan restart kubelet dengan dockernya


#yum install kubeadm docker -y
#systemctl restart kubelet && systemctl enable kubelet
#systemctl restart docker && systemctl enable docker 

 
  •  Disini kita buat paket kubernetes nya juga


#vi /etc/yum.repos.d/kubernetes.repo
([kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-e17-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
                https://packages.cloud.google.com/yum/doc/rpm-packages-key.gpg)


  • Kita matikan swap nya dan kita matikan juga dengan cara mematikan semua swap

 
#vi /etc/fstab
(#)
#swapoff -a
 
 
  • Kita disabled juga selinux nya
#vi /etc/sysconfig/selinux
(SELINUX=disabled) 


  • Selanjutnya kita stop firewall dan disablekannya
#systemctl stop firewalld
#systemctl disable firewalld  

 
  • Tahap selanjutnya kita tinggal join dengan master yaitu dengan cara memasukan kode yang terdapat di master


  • Maka hasil nya akan seperti dibawah ini kalau berhasil konek dengan master
Note : Konfigurasi node 2 sama seperti node 1
 
Okee kalau sudah berhasil konek maka materi kali ini sudah berhasil kita konfigurasi
Kurang lebih nya mohon maaf

Waalaikumsalam wr.wb