GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Install Kubernetes (k8s) 1.7 di CentOS 7 / RHEL 7

Kubernetes adalah kluster dan orkestrasi mesin untuk kontainer buruh pelabuhan. Dengan kata lain Kubernetes adalah perangkat lunak atau alat open source yang digunakan untuk mengatur dan mengelola container buruh pelabuhan di lingkungan cluster. Kubernetes juga dikenal sebagai k8s dan dikembangkan oleh Google dan disumbangkan ke “Cloud Native Computing foundation”

Dalam pengaturan Kubernetes, kami memiliki satu node master dan beberapa node. Node cluster dikenal sebagai node pekerja atau Minion. Dari master node kami mengelola cluster dan node-nya menggunakan ‘kubeadm ‘ dan ‘kubectl ‘  perintah.

Kubernetes dapat diinstal dan disebarkan menggunakan metode berikut:

  • Minikube ( Ini adalah cluster kubernetes node tunggal)
  • Kops ( Penyiapan kubernet multi node ke dalam AWS )
  • Kubeadm ( Cluster Multi Node di tempat kami sendiri)

Pada artikel ini kita akan menginstal Kubernetes 1.7 versi terbaru pada CentOS 7 / RHEL 7 dengan utilitas kubeadm. Dalam pengaturan saya, saya mengambil tiga server CentOS 7 dengan instalasi minimal. Satu server akan bertindak sebagai node master dan dua server lainnya akan menjadi node antek atau pekerja.

Pada Master Node komponen berikut akan diinstal

  • Server API – Ini menyediakan API kubernetes menggunakan Jason / Yaml melalui http, status objek API disimpan di etcd
  • Penjadwal   – Ini adalah program pada node master yang melakukan tugas penjadwalan seperti meluncurkan kontainer di node pekerja berdasarkan ketersediaan sumber daya
  • Manajer Pengontrol – Tugas Utama Manajer Pengontrol adalah memantau pengontrol replikasi dan membuat pod untuk mempertahankan status yang diinginkan.
  • dst – Ini adalah basis data pasangan nilai kunci. Ini menyimpan data konfigurasi cluster dan status cluster.
  • Utilitas Kubectl – Ini adalah utilitas baris perintah yang terhubung ke Server API pada port 6443. Ini digunakan oleh administrator untuk membuat pod, layanan, dll.

Pada Worker Nodes, komponen berikut akan dipasang

  • Kubelet – Ini adalah agen yang berjalan di setiap node pekerja, terhubung ke buruh pelabuhan  dan menangani pembuatan, memulai, menghapus container.
  • Kube-Proxy – Ini merutekan lalu lintas ke wadah yang sesuai berdasarkan alamat ip dan nomor port dari permintaan yang masuk. Dengan kata lain kita dapat mengatakan itu digunakan untuk terjemahan port.
  • Pod – Pod dapat didefinisikan sebagai multi-tier atau grup container yang di-deploy pada satu node pekerja atau host buruh pelabuhan.

Langkah-Langkah Instalasi Kubernetes 1.7 di CentOS 7 / RHEL 7

Lakukan langkah-langkah berikut pada Master Node

Langkah 1:Nonaktifkan SELinux &siapkan aturan firewall

Masuk ke master node kubernetes Anda dan atur nama host dan nonaktifkan selinux menggunakan perintah berikut

~]# hostnamectl set-hostname 'k8s-master'~]# exec bash~]# setenforce 0~]# sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' / etc/sysconfig/selinux

Tetapkan aturan firewall berikut.

[[email protected] ~]# firewall-cmd --permanent --add-port=6443/tcp[[email protected] ~]# firewall-cmd --permanent --add-port=2379-2380/ tcp[[email protected] ~]# firewall-cmd --permanent --add-port=10250/tcp[[email protected] ~]# firewall-cmd --permanent --add-port=10251/tcp[[email protected] ~]# firewall-cmd --permanent --add-port=10252/tcp[[email protected] ~]# firewall-cmd --permanent --add-port=10255/tcp[[email protected] ~] # firewall-cmd --reload[[email protected] ~]# modprobe br_netfilter[[email protected] ~]# echo '1'> /proc/sys/net/bridge/bridge-nf-call-iptables

Catatan: Jika Anda tidak memiliki server dns sendiri, perbarui file /etc/hosts pada node master dan pekerja

192.168.1.30 k8s-master192.168.1.40 worker-node1192.168.1.50 worker-node2

Nonaktifkan Swap di semua node menggunakan “swapoff -a ” perintah dan hapus atau komentari partisi swap atau swap file dari file fstab

Langkah 2:Konfigurasi Repositori Kubernetes

Paket Kubernetes tidak tersedia di repositori default CentOS 7 &RHEL 7, Gunakan perintah di bawah ini untuk mengonfigurasi repositori paketnya.

[[email protected] ~]# cat < /etc/yum.repos.d/kubernetes.repo> [kubernetes]> name=Kubernetes> baseurl=https://packages.cloud.google.com /yum/repos/kubernetes-el7-x86_64> diaktifkan=1> gpgcheck=1> repo_gpgcheck=1> gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg>        https:/ /packages.cloud.google.com/yum/doc/rpm-package-key.gpg> EOF [[email protected] ~]#

Langkah 3:Instal Kubeadm dan Docker

Setelah repositori paket dikonfigurasi, jalankan perintah di bawah ini untuk menginstal paket kubeadm dan docker.

[[email protected] ~]# yum install kubeadm docker -y

Mulai dan aktifkan kubectl dan layanan buruh pelabuhan

[[email protected] ~]# systemctl restart docker &&systemctl enable docker[[email protected] ~]# systemctl  restart kubelet &&systemctl enable kubelet

Langkah 4:Inisialisasi Master Kubernetes dengan 'kubeadm init'

Jalankan perintah di bawah untuk  menginisialisasi dan menyiapkan kubernetes master.

[[email protected] ~]# kubeadm init

Output dari perintah di atas akan menjadi seperti di bawah ini

Seperti yang bisa kita lihat di output bahwa kubernetes master telah berhasil diinisialisasi. Jalankan perintah di bawah ini untuk menggunakan cluster sebagai pengguna root.

[[email protected] ~]# mkdir -p $HOME/.kube[[email protected] ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config[[email protected] ~]# chown $(id -u):$(id -g) $HOME/.kube/config

Langkah 5:Terapkan jaringan pod ke cluster

Coba jalankan perintah di bawah ini untuk mendapatkan status cluster dan pod.

Untuk membuat status cluster siap dan status kube-dns berjalan, gunakan jaringan pod sehingga container dari host yang berbeda saling berkomunikasi. Jaringan POD adalah jaringan overlay antara node pekerja.

Jalankan perintah di bawah ini untuk menerapkan jaringan.

[[email protected] ~]# export kubever=$(kubectl version | base64 | tr -d '\n')[[email protected] ~]# kubectl apply -f "https://cloud.weave. works/k8s/net?k8s-version=$kubever"serviceaccount "weave-net" createclusterrole "weave-net" createclusterrolebinding "weave-net" createdaemonset "weave-net" dibuat[[email protected] ~]#

Sekarang jalankan perintah berikut untuk memverifikasi status

[[email dilindungi] ~]# Kubectl Dapatkan status nodesname Umur Versionk8s-master Ready 1H v1.7.5 [[Email Dilindungi] ~]# Kubectl Dapatkan pod-semua-namespacesnamespace status siap restart agekube-sistem Etcd-k8s -Master 1/1 Berjalan 0 57MKube-System Kube-Apiserver-K8s-Master 1/1 Berlari 0 57MKube-System Kube-Controller-Manager-K8S-MASTER 1/1 Berjalan 0 57MKube-System Kube-DNS-2425271678-044444444444444444448WW 3.044444444448WW 3 /3 Berlari 0 1HKUBE-SYSTEM KUBE-PROXY-9H259 1/1 Berlari 0 1HKUBE-SYSTEM KUBE-SCHEDERER-K8S-MASTER 1/1 Berlari 0 57MKube-System Weave-Net-Hdjzd 2/2 Berjalan 0 7M [Email Dilindungi Sistem ] ~]#

Sekarang mari tambahkan node pekerja ke node master Kubernetes.

Lakukan langkah-langkah berikut pada setiap node pekerja

Langkah 1:Nonaktifkan SELinux &konfigurasikan aturan firewall di kedua node

Sebelum menonaktifkan SELinux, atur nama host pada kedua node masing-masing sebagai 'worker-node1' dan 'worker-node2'

~]# setenforce 0~]# sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux~]# firewall-cmd --permanent --add -port=10250/tcp~]# firewall-cmd --permanent --add-port=10255/tcp~]# firewall-cmd --permanent --add-port=30000-32767/tcp~]# firewall-cmd --permanent --add-port=6783/tcp~]# firewall-cmd  --reload~]# echo '1'> /proc/sys/net/bridge/bridge-nf-call-iptables

Langkah 2:Konfigurasi Repositori Kubernetes di kedua node pekerja

~]# cat < /etc/yum.repos.d/kubernetes.repo> [kubernetes]> name=Kubernetes> baseurl=https://packages.cloud.google.com/yum/repos/ kubernetes-el7-x86_64> diaktifkan=1> gpgcheck=1> repo_gpgcheck=1> gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg>        https://packages.cloud. google.com/yum/doc/rpm-package-key.gpg> EOF

Langkah 3:Instal paket kubeadm dan docker di kedua node

[[email protected] ~]# yum  install kubeadm docker -y[[email protected] ~]# yum  install kubeadm docker -y

Mulai dan aktifkan layanan buruh pelabuhan

[[email protected] ~]# systemctl restart docker &&systemctl enable docker[[email protected] ~]# systemctl restart docker &&systemctl enable docker

Langkah 4:Sekarang Gabung node pekerja ke node master

Untuk menggabungkan node pekerja ke node Master, diperlukan token. Setiap kali kubernetes master diinisialisasi, maka pada output kita mendapatkan perintah dan token. Salin perintah itu dan jalankan di kedua node.

[[email protected] ~]# kubeadm join --token a3bd48.1bc42347c3b35851 192.168.1.30:6443

Output dari perintah di atas akan menjadi seperti di bawah ini

[[email protected] ~]# kubeadm join --token a3bd48.1bc42347c3b35851 192.168.1.30:6443

Outputnya akan seperti di bawah ini

Sekarang verifikasi status Node dari master node menggunakan perintah kubectl

[[email protected] ~]# kubectl get nodesNAME          STATUS    USIA       VERSIONk8s-master     Ready     2h       v1.7.5worker-node1   Ready     20m                            20m             20m       mail pra> 

Seperti yang kita lihat node master dan pekerja berada dalam status siap. Ini menyimpulkan bahwa kubernetes 1.7 telah berhasil diinstal dan kami juga telah berhasil bergabung dengan dua node pekerja. Sekarang kita dapat membuat pod dan layanan.

Silakan bagikan umpan balik dan komentar Anda jika artikel ini membantu Anda menginstal versi terbaru kubernetes 1.7


Cent OS
  1. Cara Menginstal Icinga 2 di CentOS 8 / RHEL 8

  2. Cara Menginstal MongoDB Pada CentOS 8 / RHEL 8

  3. Cara menginstal Firefox 10 di CentOS 6 / RHEL 6

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  1. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  2. Cara menginstal phantomjs di RHEL 8 / CentOS 8

  3. Cara menginstal Dropbox di RHEL 8 / CentOS 8