Cara memasang Kubernet di Ubuntu 18.04 Bionic Beaver Linux

Cara memasang Kubernet di Ubuntu 18.04 Bionic Beaver Linux

Objektif

Objektifnya ialah memasang Kubernet di Ubuntu 18.04 Bionic Beaver Linux

Sistem operasi dan versi perisian

  • Sistem operasi: - Ubuntu 18.04 Bionic Beaver Linux
  • Perisian: - Kubernetes v1.10.0

Keperluan

Akses istimewa ke sistem Ubuntu anda sebagai akar atau melalui sudo Perintah diperlukan.

Senario

Dalam panduan ini kita akan mengkonfigurasi kluster Kubernet yang paling mudah yang terdiri daripada dua nod. Nod pertama dengan nama host Kubernet-Master akan bertindak sebagai nod induk.

Nod kedua dengan nama host Kubernet-Master juga menjalankan Ubuntu 18.04 akan menjadi nod hamba hanya menyertai kluster Kuberneets. Sebaik sahaja kita mendapatkan kluster Kubernet dan berjalan sebagai bukti konsep kita akan menggunakan bekas pelayan Nginx.

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Versi lain dalam tutorial ini

Ubuntu 20.04 (Focal Fossa)

Arahan

Pasang Docker

Langkah pertama ialah memasang Docker pada setiap nod. Ini termasuk kedua -dua, nod tuan dan hamba. Jalankan arahan Linux berikut untuk memasang Docker pada semua nod Kubernet anda:

$ sudo apt pemasangan docker.io 

Sebaik sahaja Docker dipasang pastikan ia didayakan untuk bermula selepas reboot:

$ sudo systemctl enable docker 

Pasang Kubernet

Pada peringkat ini kami sudah bersedia untuk memasang Kubernetes. Sekali lagi kita perlu memasang Kubernet pada semua nod. Jalankan arahan di bawah pada semua nod (Master & Slave) untuk memasang Kubernet:

Mari mulakan dengan menambah kunci menandatangani Kubernet:

$ curl -s https: // pakej.awan.Google.com/apt/doc/apt-key.GPG | Sudo Apt-Key Tambah 

Seterusnya, tambahkan repositori Kubernet dan pasang Kubernet:

CATATAN: Pada masa menulis hanya Ubuntu 16.04 Repositori Kubernet Xenial tersedia. Gantikan yang di bawah xenial dengan bionik nama kod sekali ubuntu 18.04 repositori kubernet menjadi tersedia.

$ sudo apt-add-repository "deb http: // apt.Kubernet.IO/ Kubernetes-Xenial Utama "$ sudo apt Pasang Kubeadm 

Kubernet akan enggan berfungsi jika sistem anda menggunakan memori swap oleh itu kita perlu melumpuhkan memori swap pada semua nod anda (Master & Slave):

$ sudo swapoff -a 


Seterusnya, pastikan semua nod anda mempunyai nama hos yang unik. Oleh itu, jika anda belum melakukannya, namun menetapkan nama hos ke nod anda. Dalam senario kami, kami akan menetapkan nod induk dengan Kubernet-Master Nama Host:

$ sudo hostnamectl set-hostname kubernet-master 

dan nod hamba dengan Kubernet-Master Nama Host:

$ sudo hostnamect set-hostname kubernet-slave 

Akhir sekali, perlu disebutkan bahawa semua nod anda harus mempunyai masa dan tarikh yang tepat, jika tidak, anda akan menghadapi masalah dengan sijil TLS yang tidak sah.

Memulakan pelayan induk kubernet

Sekarang kita sudah bersedia untuk memulakan nod induk Kubernetes. Untuk berbuat demikian laksanakan arahan Linux berikut pada nod induk anda:

Kubernetes-Master: ~ $ sudo Kubeadm init --Pod-Network-cidr = 10.244.0.0/16 
Kubernet di Ubuntu 18.04 nod induk kini dimulakan.

Ambil perhatian keseluruhan Kubeadm menyertai Perintah dari bahagian bawah Output Inisialisasi Node Kubernet di atas kerana anda akan menggunakan arahan ini kemudian apabila menyertai kluster Kubernet dengan nod hamba anda.

Seterusnya, sebagai output inisialisasi node Kubernetes mencadangkan melaksanakan perintah di bawah sebagai pengguna biasa untuk mula menggunakan kluster Kubernet:

Kubernetes -Master: ~ $ mkdir -p $ home/.Kube Kubernetes -Master: ~ $ sudo cp -i/etc/kubernet/admin.conf $ home/.Kube/Config Kubernetes -Master: ~ $ sudo chown $ (id -u): $ (id -g) $ home/.Kube/Config 

Menggunakan rangkaian pod

Langkah seterusnya ialah menggunakan rangkaian pod. Rangkaian POD digunakan untuk komunikasi antara nod dalam kluster Kubernet. Untuk ini kita akan menggunakan rangkaian pod flanel:

Kubernetes -Master: ~ $ Kubectl Apply -f https: // raw.Githubusercontent.com/coreos/flanel/master/dokumentasi/kube-flanel.yml 

Bergantung pada persekitaran anda, mungkin mengambil masa beberapa saat atau satu minit untuk membawa seluruh rangkaian flanel. Menggunakan Kubectl Perintah untuk mengesahkan bahawa semuanya sudah siap dan siap:

Kubernetes-Master: ~ $ Kubectl Get Pods-semua-Namespaces 
Flanel Pod Network digunakan. Sekiranya berjaya, anda harus melihat output anda serupa dengan yang di atas.

Sertai kluster Kubernet

Semuanya semestinya bersedia untuk nod kami untuk menyertai Kubernet Cluster. Menggunakan Kubeadm menyertai Perintah yang diambil lebih awal dari output Inisialisasi Node Master Kubernet untuk menyertai Kubernet Kumpulan anda:

Kubernetes-Slave: ~ $ sudo Kubeadm Sertai 10.1.1.9: 6443 -QDJNPD.5Glu39UXR92XARSJ--Discovery-Token-Cert-Hash Sha256: ED0684156C718CAF425CEAE6C85A56C05F7B49037CDE3A2F1FD57430A4F58F89 
Nod hamba telah berjaya menyertai kluster Kubernet kami.

Pada nod induk kubernet anda mengesahkan bahawa nod Kubernet-slave kini menjadi sebahagian daripada kluster Kubernet kami:

Kubernet-Master: ~ $ Kubectl Dapatkan nod 
Senarai semua nod Kubernet yang menyertai.

Menggunakan perkhidmatan di Kubernet Cluster

Sebagai bukti konsep, kami akan menggunakan pelayan nginx ke dalam kluster Kubernet baru kami. Sekarang, jalankan dua arahan berikut pada nod induk anda:

Kubernetes-Master: ~ $ Kubectl Run --Image = nginx nginx-server --port = 80 --env = "domain = cluster" kubernetes-master: ~ $ Kubectl expose deployment nginx-server --port = 80-Nama = nginx-http 

Anda kini harus melihat bekas Docker Nginx baru yang digunakan pada nod hamba anda:

kubernet-hamba: ~ $ sudo docker ps 
Bekas Docker Nginx Baru Hidup dan Berjalan di Node Hamba Kubernet.

Untuk mengesahkan bahawa perkhidmatan nginx baru kami naik dan menjalankan senarai semua perkhidmatan yang tersedia di nod induk anda dan gunakan curl Perintah untuk melaksanakan permintaan HTTP di IP cluster anda:

Kubernetes-Master: ~ $ Kubectl Dapatkan SVC Kubernetes-Master: ~ $ curl -i 10.101.230.239 
Perkhidmatan nginx di ubuntu 18.04 Kubernet cluster

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara memasang kubernet di ubuntu 20.04 Focal Fossa Linux
  • Cara memasang Kubernet di Ubuntu 22.04 Jur -ubur Jammy ..
  • Cara Membuat Kluster Kubernet
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Ubuntu 20.04 Panduan
  • Ubuntu 22.04 Panduan
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu