Tutorial Install Kubernetes di Windows

Tidak ada komentar

Tutorial Kubernetes untuk Windows
kubernetes_logo.png
Pada tutorial dokumentasi dari situs kubernetes disampaikan jika ingin mencoba kubernetes harus menggunakan sistem operasi Linux atau Mac OS, maka kita akan mencoba menginstall Linux Fedora di Virtual-Box manual dan tanpa menggunakan Vagrant untuk windows.

Pengaturan VM

  1. Download Virtual-Box
Instalasi seperti biasa.
2. Download & Install Fedora OS Image di Vitual-Box
Buat dua Virtual machine dengan nama “fed-master” dan “fed-node”.
Ikutin tutorial ini untuk install fedora >> http://linuxpitstop.com/install-fedora-22-workstation-on-virtualbox/ 
Tapi pada saat disuruh download image nya download yang versi server-21 disini >>
Kalau disuruh kasih password root = root.
Setelah install matikan saja VMnya kemudian masuk ke setting, ke bagian network tambah adapter baru Host-Only.
Jangan lupa disknya dihilangkan centangnya sebelum menyalakan VM.

Instalasi & Setting Kubernetes

Setelah selesai menginstall 2 VM kita akan mengikuti dokumentasi dari http://kubernetes.io/v1.1/docs/getting-started-guides/fedora/fedora_manual_config.html
SETTING FED-MASTER & FED-NODE
Setelah sudah nyala akan diminta user login masukan root dan password juga root. Kemudian ketik kode dalam kotak dibawah. Tunggu sampai selesai download.

yum -y install kubernetes docker-io
Tambahan untuk fed-master

yum -y install etcd iptables
  • Setting ip address untuk fed-master 192.168.121.9 dan untuk fed-node 192.168.121.65. 

ip addr add 192.168.121.9/24 dev enp0s8
ip link set enp0s8 up
  • Simpan ip ke file /etc/hosts

echo "192.168.121.9  fed-master
192.168.121.65 fed-node" >> /etc/hosts
  • Mengedit file /etc/kubernetes/config
Sekarang untuk mengedit file tersebut kita akan menggunakan aplikasi nano. Sekarang buka file diatas :

nano /etc/kubernetes/config
Setelah terbuka cari bagian “KUBE_MASTER” dan ubah dari http://127.0.0.1:8080 menjadi http://fed-master:8080.
Setelah di edit pencet “Ctrl+x” dan tekan “y” dan enter untuk menyimpan file.
Edit file ini di VM master dan node.
  • Mematikan firewall
Ketik perintah dibawah untuk mematikan firewall agar tidak mengganggu koneksi kubernetes.

systemctl disable iptables-services firewalldsystemctl stop iptables-services firewalld

SETTING UNTTUK FED-MASTER

Setting-setting dibawah ini dilakukan pada VM fed-master.
  • Edit /etc/kubernetes/apiserver
Edit dengan nano seperti contoh cara diatas. Ubah line seperti dibawah ini.

# The address on the local server to listen to.
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
  • Edit /etc/etcd/etcd.conf
Sama caranya seperti diatas, ubah yang ada localhost menjadi 0.0.0.0

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
  • Buat folder /var/run/kubernetes

mkdir /var/run/kuberneteschown kube:kube /var/run/kuberneteschmod 750 /var/run/kubernetes
Kalau ada error berkas telah ada, maka lewati langkah ini.
  • Jalankan service kubernetes

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do
   systemctl restart
$SERVICES
   systemctl
enable $SERVICES
   systemctl status
$SERVICES
done
Jika telah benar mengetik akan ada tampilan active (running) berarti sudah sukses.
  • Tambah node ke fed-master
Kita akan membuat file node.json yang berisi informasi mengenai node yang akan digunakan oleh kubernetes.
Jalankan perintah ‘nano ~/node.json’. Kemudian ketikan isi file seperti berikut :

{
   
"apiVersion": "v1",
   
"kind": "Node",
   
"metadata": {
       
"name": "fed-node",
       
"labels":{ "name": "fed-node-label"}
   },
   
"spec": {
       
"externalID": "fed-node"
   }
}
  • Buat objek nodenya

kubectl create -f ~/node.json

SETTING UNTUK FED-NODE

Setting-setting dibawah ini dilakukan pada VM fed-node.
  • Edit /etc/kubernetes/kubelet

###
# Kubernetes kubelet (node) config
# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
KUBELET_ADDRESS="--address=0.0.0.0"
# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME="--hostname-override=fed-node"
# location of the api-server
KUBELET_API_SERVER="--api-servers=http://fed-master:8080"
  • Jalankan service pada fed-node

for SERVICES in kube-proxy kubelet docker; do
   systemctl restart
$SERVICES
   systemctl
enable $SERVICES
   systemctl status
$SERVICES done
Jika sukses akan active ketiga service tersebut.

Terakhir test status node dari fed-master

kubectl get nodes
Kalau status sudah ‘Ready’ artinya sudah sukses konek dari master ke node.

Menjalankan Image Docker di cluster.

  1. Generate key

openssl genrsa -out /tmp/serviceaccount.key 2048
2. Edit file /etc/kubernetes/apiserver dan ubah :

KUBE_API_ARGS="--service_account_key_file=/tmp/serviceaccount.key"
3. Edit file /etc/kubernetes/controller-manager dan ubah:

KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/tmp/serviceaccount.key"
4. Restart service

systemctl restart kube-controller-manager.service

Run Image.


kubectl run nginx --image=nginx --replicas=2 --port=9000
--Selesai--

Tidak ada komentar :

Posting Komentar