GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal dan Deploy Kubernetes di Ubuntu 18.04 LTS

Apa itu Kubernetes?

Kubernetes adalah sistem manajemen kontainer sumber terbuka dan gratis yang menyediakan platform untuk otomatisasi penyebaran, penskalaan, dan operasi kontainer aplikasi di seluruh cluster komputer host. Dengan Kubernetes, Anda dapat dengan bebas menggunakan infrastruktur cloud hybrid, lokal, dan publik untuk menjalankan tugas penerapan organisasi Anda.

Dalam tutorial ini, kami akan menjelaskan cara menginstal Kubernetes pada sistem Ubuntu dan juga menerapkan Kubernetes pada cluster Ubuntu dua node.

Perintah dan prosedur yang disebutkan dalam artikel ini telah dijalankan pada sistem Ubuntu 18.04 LTS. Karena kita akan menggunakan baris perintah Ubuntu, Terminal, untuk menjalankan semua perintah, Anda dapat membukanya melalui Dash sistem atau pintasan Ctrl+Alt+T.

Instalasi Kubernetes

Cluster dua node yang akan kita bentuk dalam artikel ini akan terdiri dari node Master dan node Slave. Kedua node ini perlu menginstal Kubernetes. Oleh karena itu, ikuti langkah-langkah yang dijelaskan di bawah ini untuk menginstal Kubernetes di kedua node Ubuntu.

Langkah 1:Instal Docker di kedua node

Instal utilitas Docker di kedua node dengan menjalankan perintah berikut sebagai sudo di Terminal setiap node:

$ sudo apt install docker.io

Anda akan diminta dengan opsi Y/n untuk melanjutkan instalasi. Silakan masukkan Y lalu tekan enter untuk melanjutkan. Docker kemudian akan diinstal pada sistem Anda. Anda dapat memverifikasi instalasi dan juga memeriksa nomor versi Docker melalui perintah berikut:

$ docker --version

Langkah 2:Aktifkan Docker di kedua node

Aktifkan utilitas Docker di kedua node dengan menjalankan perintah berikut di masing-masing node:

$ sudo systemctl aktifkan buruh pelabuhan

Langkah 3:Tambahkan kunci penandatanganan Kubernetes di kedua node

Jalankan perintah berikut untuk mendapatkan kunci penandatanganan Kubernetes:

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Jika Curl tidak diinstal pada sistem Anda, Anda dapat menginstalnya melalui perintah berikut sebagai root:

$ sudo apt install curl

Anda akan diminta dengan opsi Y/n untuk melanjutkan instalasi. Silakan masukkan Y lalu tekan enter untuk melanjutkan. Utilitas Curl kemudian akan diinstal pada sistem Anda.

Langkah 4:Tambahkan Repositori Xenial Kubernetes di kedua node

Jalankan perintah berikut pada kedua node untuk menambahkan repositori Xenial Kubernetes:

$ sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Langkah 5:Instal Kubeadm

Langkah terakhir dalam proses instalasi adalah menginstal Kubeadm di kedua node melalui perintah berikut:

$ sudo apt install kubeadm

Anda akan diminta dengan opsi Y/n untuk melanjutkan instalasi. Silakan masukkan Y lalu tekan enter untuk melanjutkan. Kubeadm kemudian akan diinstal pada sistem Anda.

Anda dapat memeriksa nomor versi Kubeadm dan juga memverifikasi instalasi melalui perintah berikut:

$ versi kubeadm

Penerapan Kubernetes

Langkah 1:Nonaktifkan memori swap (jika berjalan) di kedua node

Anda perlu menonaktifkan memori swap pada kedua node karena Kubernetes tidak bekerja dengan baik pada sistem yang menggunakan memori swap. Jalankan perintah berikut pada kedua node untuk menonaktifkan memori swap

$ sudo swapoff -a

Langkah 2:Berikan nama host unik untuk setiap node

Jalankan perintah berikut di master node untuk memberinya nama host yang unik:

$ sudo hostnameectl set-hostname master-node

Jalankan perintah berikut di node slave untuk memberinya nama host yang unik:

$ hostnamectl set-hostname slave-node

Langkah3:Inisialisasi Kubernetes pada master node

Jalankan perintah berikut sebagai sudo pada master node:

$ 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:

Harap catat informasi berikut dari output:

Untuk mulai menggunakan cluster, Anda harus 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

Anda sekarang dapat bergabung dengan sejumlah mesin dengan menjalankan perintah berikut di setiap node

sebagai root:

kubeadm bergabung 192.168.100.6:6443 --token 06tl4c.oqn35jzecidg0r0m --discovery-token-ca-cert-hash sha256:c40f5fa0aba6ba311efcdb0e8cb637ae0eb8ce27b7a03d47be26d

Sekarang jalankan perintah yang disarankan dalam output untuk mulai menggunakan cluster:

Anda dapat memeriksa status node master dengan menjalankan perintah berikut:

$ kubectl dapatkan node

Anda akan melihat bahwa status node master adalah “belum siap”. Itu karena belum ada pod yang di-deploy pada master node dan dengan demikian Container Networking Interface kosong.

Langkah 4:Deploy Jaringan Pod melalui master node

Sebuah jaringan pod adalah media komunikasi antara node jaringan. Dalam tutorial ini, kami menerapkan jaringan pod Flanel di cluster kami melalui perintah berikut:

$ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Gunakan perintah berikut untuk melihat status jaringan:

$ kubectl get pod --all-namespaces

Sekarang ketika Anda melihat status node, Anda akan melihat bahwa master-node sudah siap:

$ sudo kubectl dapatkan node

Langkah 5:Tambahkan node slave ke jaringan untuk membentuk cluster

Pada node slave, jalankan perintah berikut yang Anda buat saat menginisialisasi Kubernetes pada master-node:

$ sudo kubeadm join 192.168.100.6:6443 --token 06tl4c.oqn35jzecidg0r0m --discovery-token-ca-cert-hash sha256:c40f5fa0aba6ba311efcdb0e8cb637ae0eb8ce27bd966142fbe2664c966142fbe 

Sekarang ketika Anda menjalankan perintah berikut pada node master, itu akan mengkonfirmasi bahwa dua node, node master, dan node server sedang berjalan di sistem Anda.

$ sudo kubectl dapatkan node

Hal ini menunjukkan bahwa cluster dua node sekarang aktif dan berjalan melalui sistem manajemen container Kubernetes.

Pada artikel ini, kami telah menjelaskan instalasi sistem manajemen kontainer Kubernetes pada dua node Ubuntu. Kami kemudian telah membentuk kluster dua simpul sederhana dan menerapkan Kubernetes di atasnya. Sekarang Anda dapat menerapkan dan menggunakan layanan apa pun seperti server Nginx atau container Apache untuk memanfaatkan jaringan kluster ini.


Ubuntu
  1. Cara Menginstal Libreoffice 4.3 di Ubuntu 12.04 dan 14.04 LTS

  2. Cara Menginstal Libreoffice 4.4 di Ubuntu 15.04 dan 14.04 LTS

  3. Instal dan Gunakan Busybox di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  1. Cara Menginstal LibreOffice 6.0 di Ubuntu 16.04 LTS dan Lebih Tinggi

  2. Cara Menginstal dan Mengonfigurasi Kubernetes (k8s) di Ubuntu 18.04 LTS

  3. Cara Menginstal dan Mengonfigurasi Kubernetes dan Docker di Ubuntu 18.04 LTS

  1. Cara Memasang dan Menggunakan Pemindai Kerentanan Vuls di Ubuntu 18.04 LTS

  2. Cara Menginstal FreeRADIUS dan daloRADIUS di Ubuntu 18.04 LTS

  3. Instal Dan Konfigurasi KVM Di Ubuntu 20.04 LTS