Bagaimana cara Menginstal Kubernetes di Ubuntu 18?

Pelajari cara menginstal Kubernetes di Ubuntu.


Kubernetes adalah alat orkestrasi wadah sumber terbuka yang dikembangkan oleh Google. Pada artikel ini, Anda akan belajar cara mengatur Kubernetes dengan node master dan node pekerja. Pastikan Anda memiliki Docker yang diinstal pada node master dan pekerja.

Detail dan Pengaturan Lingkungan

Untuk demonstrasi, saya memiliki 2 sistem Ubuntu, satu akan menjadi master node, dan yang lainnya akan menjadi node pekerja. Konfigurasi kedua server adalah sebagai berikut.

  • 2 CPU
  • Master – 4 GB RAM / Pekerja – 2 GB RAM
  • 10 GB Hard Disk

Gunakan perintah hostnamectl untuk mengatur nama host di kedua sistem.

Di Master Node:

[dilindungi email]: ~ $ sudo hostnamectl set-hostname kubernetes-master

Pada Node Pekerja:

[dilindungi email]: ~ $ sudo hostnamectl set-hostname kubernetes-worker

Jadi, di bawah ini adalah detail dari kedua node.

Master Node

  • Hostname: kubernetes-master
  • Alamat IP: 192.168.0.107

Node Pekerja

  • Hostname: kubernetes-worker
  • Alamat IP: 192.168.0.108

Edit file host pada kedua sistem.

[dilindungi email]: ~ $ sudo gedit / etc / hosts

192.168.0.107 kubernetes-master
192.168.0.109 kubernet-pekerja

Sebelum Anda mulai menginstal Kubernetes, jalankan perintah di bawah ini pada master dan pekerja node untuk memeriksa apakah Docker sudah aktif dan berjalan.

[dilindungi email]: ~ $ sudo status buruh pelabuhan
[sudo] kata sandi untuk geekflare:
● docker.service – Docker Application Container Engine
Dimuat: dimuat (/lib/systemd/system/docker.service; diaktifkan; preset vendor: diaktifkan)
Aktif: aktif (berjalan) sejak Sat 2019-11-23 15:39:36 EST; 3 minggu 0 hari yang lalu
Documents: https://docs.docker.com
PID Utama: 8840 (dockerd)
Tugas: 17
Memori: 42,3M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 Nov 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.091941184-05: 00" level = peringatan msg ="Kernel Anda tidak mendukung cgrou
23 Nov 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.093149218-05: 00" level = info msg ="Memuat kontainer: mulai."
23 Nov 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" level = info msg ="Jembatan default (docker0) ditugaskan
23 Nov 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" level = info msg ="Memuat kontainer: selesai."
23 Nov 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" level = info msg ="Daemon Docker" commit = 481bc77 graphdr
23 Nov 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" level = error msg ="kluster keluar dengan kesalahan: kesalahan whi
23 Nov 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" level = error msg ="komponen swarm tidak dapat dimulai
23 Nov 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" level = info msg ="Daemon telah menyelesaikan inisialisasi"
23 Nov 15:39:36 geekflare systemd [1]: Memulai Docker Application Container Engine.
23 Nov 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.883382952-05: 00" level = info msg ="API dengarkan di /home/geekflare/docker.sock
baris 1-20 / 20 (AKHIR)

Instal Kubernetes

Jalankan semua perintah yang disebutkan di bagian ini pada node master dan pekerja.

Pertama, tambahkan kunci repositori paket Kubernetes.

[dilindungi email]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
[sudo] kata sandi untuk geekflare:
baik

Jalankan perintah di bawah ini untuk mengonfigurasi repositori paket Kubernetes.

[dilindungi email]: ~ $ sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial utama"
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease
Dapatkan: 3 http://apt.puppetlabs.com bionic InRelease [85,3 kB]
Hit: 5 http://security.ubuntu.com/ubuntu cosmic-security InRelease
Hit: 6 http://us.archive.ubuntu.com/ubuntu cosmic InRelease
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
Hit: 8 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Release
Hit: 10 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Dapatkan: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
Dapatkan: 11 Paket http://apt.puppetlabs.com bionic / puppet6 amd64 [36.1 kB]
Dapatkan: 13 https://packages.cloud.google.com/apt kubernetes-xenial / paket amd64 utama [32.2 kB]
Diambil 163 kB dalam 3s (49.1 kB / s)
Membaca daftar paket … Selesai

Sebelum melanjutkan, nonaktifkan swap pada kedua node.

[dilindungi email]: ~ $ sudo swapoff -a

Instal Kubeadm

Sekarang Anda perlu menginstal kubeadm.

kubeadm adalah alat di Kubernetes yang digunakan untuk menambahkan node di cluster Kubernetes.

[dilindungi email]: ~ $ sudo apt-get install kubeadm -y
Membaca daftar paket … Selesai
Membangun pohon ketergantungan
Membaca informasi keadaan … Selesai
Paket tambahan berikut akan diinstal:
menghubungkan cri-tools ebtables ethtool kubectl kubelet kubernetes-cni socat
Paket BARU berikut ini akan diinstal:
terhubung dengan cri-tools ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 ditingkatkan, 9 baru dipasang, 0 untuk dihapus dan 235 tidak ditingkatkan.
Perlu mendapatkan arsip 51,8 MB.
Setelah operasi ini, 273 MB ruang disk tambahan akan digunakan.
Dapatkan: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 conntrack amd64 1: 1.4.5-1 [30.2 kB]
Dapatkan: 1 https://packages.cloud.google.com/apt kubernetes-xenial / amd64 utama cri-tools amd64 1.13.0-00 [8.776 kB]
Dapatkan: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
Dapatkan: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ethtool amd64 1: 4.16-1 [115 kB]
Dapatkan: 9 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Dapatkan: 2 https://packages.cloud.google.com/apt kubernetes-xenial / amd64 utama kubernetes-cni amd64 0.7.5-00 [6.473 kB]
Dapatkan: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19.2 MB]
Dapatkan: 5 https://packages.cloud.google.com/apt kubernetes-xenial / amd64 utama kubectl amd64 1.17.0-00 [8.742 kB]
Dapatkan: 7 https://packages.cloud.google.com/apt kubernetes-xenial / amd64 utama kubeadm amd64 1.17.0-00 [8.059 kB]
Diperoleh 51,8 MB dalam 8s (6.419 kB / s)
Memilih paket sebelumnya yang tidak dipilih.
(Membaca database … 318151 file dan direktori saat ini diinstal.)
Bersiap untuk membuka paket … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Membongkar conntrack (1: 1.4.5-1) …
Memilih alat paket yang sebelumnya tidak dipilih.
Bersiap untuk membongkar … / 1-cri-tools_1.13.0-00_amd64.deb …
Membongkar alat cri (1.13.0-00) …
Memilih ebtable paket yang sebelumnya tidak dipilih.
Bersiap untuk membuka paket … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
Membongkar ebtables (2.0.10.4-3.5ubuntu5) …
Memilih paket ethtool yang sebelumnya tidak dipilih.
Bersiap untuk membuka paket … / 3-ethtool_1% 3a4.16-1_amd64.deb …
Membongkar ethtool (1: 4.16-1) …
Memilih paket kubernetes-cni yang sebelumnya tidak dipilih.
Bersiap membongkar … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Membongkar kubernetes-cni (0.7.5-00) …
Memilih paket socat yang sebelumnya tidak dipilih.
Bersiap untuk membuka paket … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
Membongkar socat (1.7.3.2-2ubuntu2) …
Memilih paket kubelet yang sebelumnya tidak dipilih.
Bersiap membongkar … / 6-kubelet_1.17.0-00_amd64.deb …
Membongkar kubelet (1.17.0-00) …
Memilih paket kubectl yang sebelumnya tidak dipilih.
Bersiap membongkar … / 7-kubectl_1.17.0-00_amd64.deb …
Membongkar kubectl (1.17.0-00) …
Memilih paket kubeadm yang sebelumnya tidak dipilih.
Bersiap untuk membuka paket … / 8-kubeadm_1.17.0-00_amd64.deb …
Membongkar kubeadm (1.17.0-00) …
Menyiapkan conntrack (1: 1.4.5-1) …
Menyiapkan kubernetes-cni (0.7.5-00) …
Menyiapkan cri-tools (1.13.0-00) …
Menyiapkan Sococ (1.7.3.2-2ubuntu2) …
Memproses pemicu untuk systemd (239-7ubuntu10.12) …
Menyiapkan ebtables (2.0.10.4-3.5ubuntu5) …
Symlink /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service dibuat.
update-rc.d: warning: tindakan mulai dan berhenti tidak lagi didukung; kembali ke default
Menyiapkan kubectl (1.17.0-00) …
Memproses pemicu untuk man-db (2.8.4-2) …
Menyiapkan ethtool (1: 4.16-1) …
Menyiapkan kubelet (1.17.0-00) …
Symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service dibuat.
Menyiapkan kubeadm (1.17.0-00) …
Memproses pemicu untuk systemd (239-7ubuntu10.12) …

Periksa versi kubeadm untuk memverifikasi apakah itu diinstal dengan benar.

[dilindungi email]: ~ $ kubeadm versi
versi kubeadm: &version.Info {Utama:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"bersih", BuildDate:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", Penyusun:"gc", Peron:"linux / amd64"}

Inisialisasi Kubernetes Cluster

Sekarang, jalankan perintah init untuk menginisialisasi cluster Kubernetes hanya di master node. Gunakan –apiserver-advertise-address untuk memberi tahu node pekerja tentang alamat IP master.

[dilindungi email]: ~ $ sudo kubeadm init –apiserver-advertise-address = 192.168.0.107 –pod-network-cidr = 10.244.0.0 / 16
W1217 11: 05: 15.474854 10193 validation.go: 28] Tidak dapat memvalidasi konfigurasi kube-proxy – tidak ada validator yang tersedia
W1217 11: 05: 15.474935 10193 validation.go: 28] Tidak dapat memvalidasi konfigurasi kubelet – tidak ada validator tersedia
[init] Menggunakan versi Kubernetes: v1.17.0
[preflight] Menjalankan pemeriksaan pra-penerbangan
[PERINGATAN IsDockerSystemdCheck]: terdeteksi "cgroupfs" sebagai driver cgroup Docker. Pengemudi yang disarankan adalah "systemd". Ikuti panduan ini di https://kubernetes.io/docs/setup/cri/
[preflight] Menarik gambar yang diperlukan untuk mengatur cluster Kubernetes
[preflight] Ini mungkin memakan waktu satu atau dua menit, tergantung pada kecepatan koneksi internet Anda
[preflight] Anda juga dapat melakukan tindakan ini sebelumnya menggunakan ‘kubeadm config images pull’
[kubelet-start] Menulis file lingkungan kubelet dengan flag ke file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Menulis konfigurasi kubelet ke file "/var/lib/kubelet/config.yaml"
[kubelet-start] Memulai kubelet
[certs] Menggunakan folder CertificateDir "/ etc / kubernetes / pki"
[sertifikat] Menghasilkan "ca" sertifikat dan kunci
[sertifikat] Menghasilkan "apiserver" sertifikat dan kunci
[certs] apiserver serving cert ditandatangani untuk nama DNS [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] dan IPs [10.96.0.1 192.168.0.107]
[sertifikat] Menghasilkan "apiserver-kubelet-client" sertifikat dan kunci
[sertifikat] Menghasilkan "depan-proxy-ca" sertifikat dan kunci
[sertifikat] Menghasilkan "depan-proxy-klien" sertifikat dan kunci
[sertifikat] Menghasilkan "etcd / ca" sertifikat dan kunci
[sertifikat] Menghasilkan "etcd / server" sertifikat dan kunci
[certs] etcd / server serving cert ditandatangani untuk nama DNS [kubernetes-master localhost] dan IP [192.168.0.107 127.0.0.1 :: 1]
[sertifikat] Menghasilkan "etcd / peer" sertifikat dan kunci
[certs] etcd / cert peer servis ditandatangani untuk nama DNS [kubernetes-master localhost] dan IP [192.168.0.107 127.0.0.1 :: 1]
[sertifikat] Menghasilkan "etcd / healthcheck-client" sertifikat dan kunci
[sertifikat] Menghasilkan "apiserver-etcd-client" sertifikat dan kunci
[sertifikat] Menghasilkan "sa" kunci dan kunci publik
[kubeconfig] Menggunakan folder kubeconfig "/ etc / kubernetes"
[kubeconfig] Menulis "admin.conf" file kubeconfig
[kubeconfig] Menulis "kubelet.conf" file kubeconfig
[kubeconfig] Menulis "controller-manager.conf" file kubeconfig
[kubeconfig] Menulis "scheduler.conf" file kubeconfig
[control-plane] Menggunakan folder manifes "/ etc / kubernetes / manifests"
[control-plane] Membuat manifes Pod statis untuk "apubever kubus"
[control-plane] Membuat manifes Pod statis untuk "kube-controller-manager"
W1217 11: 05: 25.584769 10193 manifests.go: 214] mode otorisasi kube-apiserver default adalah "Node, RBAC"; menggunakan "Node, RBAC"
[control-plane] Membuat manifes Pod statis untuk "kube-scheduler"
W1217 11: 05: 25.587128 10193 manifests.go: 214] mode otorisasi kube-apiserver default adalah "Node, RBAC"; menggunakan "Node, RBAC"
[etcd] Membuat manifes Pod statis untuk etcd lokal di "/ etc / kubernetes / manifests"
[wait-control-plane] Menunggu kubelet untuk mem-boot up control plane sebagai Pods statis dari direktori "/ etc / kubernetes / manifests". Ini bisa memakan waktu hingga 4m0s
[apiclient] Semua komponen bidang kontrol dalam kondisi sehat setelah 35.010368 detik
[upload-config] Menyimpan konfigurasi yang digunakan dalam ConfigMap "kubeadm-config" dalam "sistem kubus" Namespace
[kubelet] Membuat ConfigMap "kubelet-config-1.17" di namespace kube-system dengan konfigurasi untuk kubelet di cluster
[unggah-sertifikat] Fase melewatkan. Silakan lihat –upload-sertifikat
[mark-control-plane] Menandai node kubernetes-master sebagai control-plane dengan menambahkan label "node-role.kubernetes.io/master= ”"
[mark-control-plane] Menandai node kubernetes-master sebagai control-plane dengan menambahkan noda [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Menggunakan token: dmamk9.0nmo62mhom8961qw
[bootstrap-token] Mengkonfigurasi token bootstrap, ConfigMap-info cluster, Peran RBAC
[bootstrap-token] mengkonfigurasi aturan RBAC untuk memungkinkan token Node Bootstrap memposting CSR agar node mendapatkan kredensial sertifikat jangka panjang
[bootstrap-token] mengkonfigurasi aturan RBAC untuk memungkinkan pengontrol csrapprover secara otomatis menyetujui CSR dari Node Bootstrap Token
[bootstrap-token] mengonfigurasi aturan RBAC untuk memungkinkan rotasi sertifikat untuk semua sertifikat klien simpul di kluster
[bootstrap-token] Menciptakan "info-kluster" ConfigMap di "kubus publik" namespace
[kubelet-finalize] Memperbarui "/etc/kubernetes/kubelet.conf" untuk menunjuk ke sertifikat dan kunci klien kubelet yang dapat diputar
[addons] Addon esensial yang diterapkan: CoreDNS
[addons] Addon esensial yang diterapkan: kube-proxy

Pesawat kontrol Kubernetes Anda telah berhasil diinisialisasi!

Untuk mulai menggunakan kluster Anda, Anda perlu menjalankan yang 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

Selanjutnya, Anda perlu menggunakan jaringan pod di kluster.

Jalankan kubectl apply -f [podnetwork] .yaml dengan salah satu opsi yang terdaftar di https://kubernetes.io/docs/concepts/cluster-administration/addons/

Kemudian Anda dapat bergabung dengan sejumlah node pekerja dengan menjalankan berikut ini pada masing-masing sebagai root:

kubeadm gabung 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –pengiriman-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8e

Seperti disebutkan dalam output di atas, buat direktori .kube dan salin file admin.conf ke file konfigurasi di direktori .kube.

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

Pada saat ini, ketika Anda menjalankan perintah get node kubectl, Anda akan melihat status node master adalah NotReady.

[dilindungi email]: ~ $ sudo kubectl dapatkan node
NAMA STATUS ROL AGE VERSI
kubernetes-master NotReady master 2m34s v1.17.0

Menyebarkan Jaringan Pod – Flanel

Selanjutnya, Anda perlu menggunakan jaringan pod pada master node. Saya menggunakan jaringan pod Flannel. Ini digunakan untuk berkomunikasi antar node di cluster Kubernetes.

[dilindungi email]: ~ $ sudo kubectl berlaku -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.unprivileged dibuat
clusterrole.rbac.authorization.k8s.io/flannel dibuat
clusterrolebinding.rbac.authorization.k8s.io/flannel dibuat
akun layanan / flanel dibuat
configmap / kube-flannel-cfg dibuat
daemonset.apps / kube-flannel-ds-amd64 dibuat
daemonset.apps / kube-flannel-ds-arm64 dibuat
daemonset.apps / kube-flannel-ds-arm dibuat
daemonset.apps / kube-flannel-ds-ppc64le dibuat
daemonset.apps / kube-flannel-ds-s390x dibuat

Periksa status node master, itu harus dalam status Siap.

[dilindungi email]: ~ $ sudo kubectl dapatkan node
NAMA STATUS ROL AGE VERSI
kubernetes-master Ready master 4m41s v1.17.0

Setelah beberapa detik, periksa apakah semua pod sudah aktif dan berjalan.

[dilindungi email]: ~ $ kubectl dapatkan pod –all-namespaces
NAMA NAMESPACE READY STATUS RESTART AGE
kube-system coredns-6955765f44-rzw9d 1/1 Menjalankan 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 Menjalankan 0 4m17s
kube-system etcd-kubernetes-master 1/1 Menjalankan 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 Menjalankan 0 4m27s
kube-system kube-controller-manager-kubernetes-master 1/1 Menjalankan 0 4m27s
kube-system kube-flannel-ds-amd64-c2rf5 1/1 Menjalankan 0 81s
kube-system kube-proxy-mvdd7 1/1 Menjalankan 0 4m17s
kube-system kube-scheduler-kubernetes-master 1/1 Menjalankan 0 4m27s

Tambahkan Worker Node ke Cluster

Sekarang setelah master node Anda dikonfigurasikan dan dijalankan dengan benar, saatnya untuk menambahkan node pekerja. Di sini, Anda perlu menjalankan perintah join pada node pekerja, yang Anda dapatkan setelah menginisialisasi kubeadm.

Jalankan perintah di bawah ini pada node pekerja untuk bergabung dengan master node.

[dilindungi email]: ~ $ sudo kubeadm gabung 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eed848989989
[sudo] kata sandi untuk geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [preflight] PERINGATAN: Pengaturan JoinControlPane.controlPlane akan diabaikan ketika bendera pesawat-kontrol tidak disetel.
[preflight] Menjalankan pemeriksaan pra-penerbangan
[PERINGATAN IsDockerSystemdCheck]: terdeteksi "cgroupfs" sebagai driver cgroup Docker. Pengemudi yang disarankan adalah "systemd". Ikuti panduan ini di https://kubernetes.io/docs/setup/cri/
[preflight] Membaca konfigurasi dari cluster…
[preflight] FYI: Anda dapat melihat file konfigurasi ini dengan ‘kubectl -n kube-system get cm kubeadm-config -oyaml’
[kubelet-start] Mengunduh konfigurasi untuk kubelet dari "kubelet-config-1.17" ConfigMap di namespace sistem kubus
[kubelet-start] Menulis konfigurasi kubelet ke file "/var/lib/kubelet/config.yaml"
[kubelet-start] Menulis file lingkungan kubelet dengan flag ke file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Memulai kubelet
[kubelet-start] Menunggu kubelet untuk melakukan TLS Bootstrap…

Node ini telah bergabung dengan kluster:
* Permintaan penandatanganan sertifikat dikirim ke apiserver dan respons diterima.
* Kubelet diberitahu tentang detail koneksi aman baru.

Jalankan ‘kubectl get nodes’ pada control-plane untuk melihat simpul ini bergabung dengan cluster.

Di Master Node:

Anda akan melihat beberapa pod lagi berjalan sekarang setelah node pekerja bergabung dengan cluster.

[dilindungi email]: ~ $ kubectl dapatkan pod –all-namespaces
NAMA NAMESPACE READY STATUS RESTART AGE
kube-system coredns-6955765f44-9c7jc 1/1 Menjalankan 0 5m3s
kube-system coredns-6955765f44-c9s9r 1/1 Menjalankan 0 5m3s
kube-system etcd-kubernetes-master 1/1 Menjalankan 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 Menjalankan 0 5m12s
kube-system kube-controller-manager-kubernetes-master 1/1 Menjalankan 0 5m13s
kube-system kube-flannel-ds-amd64-lgr62 1/1 Menjalankan 0 3m35s
kube-system kube-flannel-ds-amd64-n6vwm 1/1 Menjalankan 0 27s
kube-system kube-proxy-9mqp6 1/1 Menjalankan 0 27s
kube-system kube-proxy-kwkz2 1/1 Menjalankan 0 5m3s
kube-system kube-scheduler-kubernetes-master 1/1 Menjalankan 0 5m13s

Sekarang, jalankan perintah kubectl lagi pada master node untuk memeriksa apakah node pekerja telah bergabung dengan cluster dan sedang berjalan dalam status Ready.

[dilindungi email]: ~ $ kubectl dapatkan node
NAMA STATUS ROL AGE VERSI
kubernetes-master Ready master 5m27s v1.17.0
kubernetes-worker Ready 31s v1.17.0

Kesimpulan

Sekarang pengaturan Kubernetes sudah siap, Anda dapat mulai mengatur wadah pada kluster Kubernetes. Jika hal Kubernetes menggairahkan Anda, maka Anda mungkin ingin belajar dengan mengambil ini Udemy tentu saja.

TAGS:

  • Buruh pelabuhan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map