Kubernetes adalah sistem manajemen kontainer sumber terbuka dan gratis yang menyediakan platform untuk mengotomatiskan penerapan, penskalaan, dan operasi wadah aplikasi di seluruh grup komputer host.
Dengan Kubernetes, mereka dapat dengan bebas memanfaatkan infrastruktur cloud lokal, publik, dan hybrid untuk menjalankan tugas penerapan organisasi mereka.
Instalasi Kubernetes di Ubuntu dan turunannya
Untuk instalasi praktis, Kita akan menggunakan cluster dua node yang akan kita bentuk pada artikel ini akan terdiri dari node master dan node slave.
Kedua node harus menginstal Kubernetes. Hal pertama yang akan kita lakukan adalah menginstal buruh pelabuhan pada keduanya, untuk ini kita hanya perlu menjalankan perintah berikut pada keduanya:
sudo apt install docker.io
Untuk memverifikasi bahwa buruh pelabuhan diinstal, Anda dapat menjalankan perintah berikut di kedua node:
docker --version
sekarang mari lanjutkan untuk mengaktifkan buruh pelabuhan di kedua node:
sudo systemctl enable docker
Sekarang langkah selanjutnya adalah menambahkan kunci Kubernetes ke kedua node, kita melakukan ini dengan perintah berikut:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Langkah selanjutnya adalah menambahkan repositori berikut ke kedua sistem:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Langkah terakhir dalam proses instalasi adalah menginstal Kubeadm di kedua node melalui perintah berikut:
sudo apt install kubeadm
Mereka dapat memeriksa nomor versi Kubeadm dan juga memverifikasi penginstalan melalui perintah berikut:
kubeadm version
Penerapan Kubernetes
Sekarang untuk mengimplementasikan penyebaran Kubernetes di sistem kita harus menonaktifkan memori swap (jika sedang berjalan) di kedua node
Mereka harus menonaktifkan memori swap di kedua nodekarena Kubernetes tidak berfungsi dengan baik pada sistem yang menggunakan memori swap.
Untuk melakukan ini, jalankan saja:
sudo swapoff -a
Sekarang langkah selanjutnya adalah jalankan perintah berikut pada node master untuk memberinya nama host yang unik:
sudo hostnamectl set-hostname master-node
Sedangkan untuk node slave kita harus mengetik:
sudo hostnamectl set-hostname slave-node
Selesai sekarang vMari lanjutkan untuk menginisialisasi node master dengan perintah berikut:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Prosesnya mungkin memakan waktu satu menit atau lebih tergantung pada koneksi internet Anda. Output dari perintah ini sangat penting sehingga Anda harus menuliskan informasi dalam output, karena mengandung ip, token dan lain-lain.
Untuk mulai menggunakan cluster Anda, mereka perlu menjalankan perintah berikut sebagai pengguna biasa:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
sekarang mereka dapat bergabung dengan sejumlah mesin dengan menjalankan perintah berikut pada setiap node sebagai pengguna root:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Dimana mereka akan mengganti informasi dari tutoken, tuip dan hash anda dengan informasi yang telah diucapkan beberapa saat yang lalu yang akan mereka tulis.
Mendapatkan daftar node
Anda akan melihat bahwa status node master belum siap. Ini karena belum ada pod yang diterapkan pada node master dan oleh karena itu Antarmuka Jaringan Penampung kosong.
Untuk melihat daftarnya kita hanya perlu mengeksekusi:
kubectl get nodes
Menerapkan jaringan pod melalui node master
Jaringan pod adalah sarana komunikasi antar node suatu jaringan. Dalam tutorial ini, kami mengimplementasikan jaringan pod Flanel di cluster kami melalui perintah berikut:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Untuk mengetahui status jaringan, ketik saja:
kubectl get pods --all-namespaces sudo kubectl get nodes
Setelah ini selesai, sekarang saatnya menambahkan node slave ke jaringan untuk membentuk cluster, dengan cara yang sama mereka harus melengkapi informasi seperti pada node master.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Sekarang ketika Anda menjalankan perintah berikut pada node master, itu akan mengkonfirmasi bahwa dua node, node master dan node server berjalan di sistem Anda.
sudo kubectl get nodes
Ini menunjukkan bahwa cluster dua node sekarang sudah aktif dan berjalan melalui sistem manajemen container Kubernetes.