Tutorial Install Kubernetes di Windows
Tutorial Kubernetes untuk Windows
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
- Download Virtual-Box
Download virtual-box versi 4.3.28 => http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28-100309-Win.exe
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 >>
http://mirror.wanxp.id/fedora/linux/releases/21/Server/x86_64/iso/Fedora-Server-DVD-x86_64-21.iso (1,9GB)
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.
- 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--
Langganan:
Posting Komentar
(
Atom
)
Tidak ada komentar :
Posting Komentar