Senin, 23 September 2024

KUBERNETES-os k3os

 

Cara mengatur k3s Cluster di k3OS

Bagikan di Media Sosial

Pelajari cara menyiapkan kluster K3s di K3OS dengan panduan terperinci kami. Ikuti petunjuk, kiat, dan praktik terbaik langkah demi langkah untuk instalasi dan konfigurasi K3s yang lancar. #centlinux #k3s #k3os

Apa itu k3OS?

k3OS adalah sistem operasi ringan yang dirancang secara optimal untuk menjalankan Kubernetes (k8s) atau lebih khusus lagi klaster Kubernetes Ringan (k3s) . Tujuan utama k3OS adalah meminimalkan pemeliharaan sistem operasi saat menjalankan klaster Kubernetes (k3s). k3OS dan k3s keduanya dikembangkan oleh Rancher Labs.

Kernel k3OS merupakan hasil percabangan dari Ubuntu , sementara banyak biner ruang pengguna berasal dari Alpine Linux, sedangkan beberapa kode berasal dari LinuxKit. Selain itu, sistem operasi k3OS dirancang untuk dikelola oleh kubectl setelah klaster di-bootstrap. Semua aspek sistem operasi node akan dikelola oleh Kubernetes.

Pada artikel ini, kami akan menyiapkan kluster k3s dengan sistem operasi k3OS.

Referensi bacaan yang sangat bagus dan lengkap adalah dokumentasi k3OS . Namun, Anda juga harus membaca Kubernetes in Action  (LINK BERBAYAR)  oleh Manning Publications untuk mendapatkan pemahaman yang baik tentang teknologi Kubernetes dan penggunaannya.

Spesifikasi Sistem

Kami telah menyediakan dua mesin virtual dengan spesifikasi berikut:

Peran:PelayanAgen
Prosesor:3,4 GHz (2 inti)3,4 GHz (2 inti)
Ingatan:2 GB2 GB
Penyimpanan:60 GB60 GB

Instal Sistem Operasi k3OS

Kami telah mengunduh iso sistem operasi k3OS dari GitHub .

Lampirkan file k3os-amd64.iso yang diunduh di mesin virtual kita dan mulai VM.

Boot dari K3OS ISO
Boot dari K3OS ISO

Pilih Jalankan k3OS LiveCD atau Instalasi dan tekan <ENTER>.

Sistem kemudian melakukan boot-up dan mencapai prompt login. Login sebagai pengguna rancher tanpa kata sandi.

Setelah berhasil masuk, Anda dapat memperoleh Bash shell. Kemudian, gunakan perintah berikut untuk menetapkan kata sandi bagi pengguna rancher . Ini akan memungkinkan kita untuk masuk ke mesin ini menggunakan klien ssh .

Shell Bash K3OS
Shell Bash K3OS

Hubungkan dengan mesin ini menggunakan ssh sebagai pengguna rancher .

masuk sebagai: peternak
kata sandi rancher@192.168.116.161:
Selamat datang di k3OS!

Lihat https://github.com/rancher/k3os untuk README dan masalah

Secara default, mode k3OS adalah menjalankan cluster node tunggal. Gunakan "kubectl"
untuk mengaksesnya. Token node di /var/lib/rancher/k3s/server/node-token
dapat digunakan untuk menggabungkan agen ke server ini.


Anda dapat mengkonfigurasi sistem ini atau menginstal ke disk menggunakan "sudo os-config"
k3os-24483 [~]$

Periksa versi sistem operasi k3OS.

k3os-24483 [~]$ cat /etc/os-release
NAMA="k3OS"
VERSI="k3OS v0.2.0-rc4"
IDnya=k3os
ID_LIKE=pegunungan Alpen
NAMA_CANTIK="k3OS v0.2.0-rc4"
ID_VERSI="v0.2.0-rc4"
URL_BERANDA="https://k3os.io/"
SUPPORT_URL="https://k3os.io/"
URL_LAPORAN_BUG="https://github.com/rancher/k3os/masalah"
ISO_URL="https://github.com/rancher/k3os/releases/unduh/v0.2.0-rc4/k3os.iso"

Periksa versi Kernel Linux.

k3os-29512 [~]$ nama pengguna -a
Linux k3os-29512 4.15.0-47-generik #50 SMP Selasa 23 Apr 19:17:07 UTC 2019 x86_64 GNU/Linux

Ulangi langkah di atas pada kedua mesin.

Instal Node Server k3s dengan k3OS

Mulai konfigurasi k3OS menggunakan perintah berikut.

k3os-24483 [~]$ sudo os-config

Menjalankan konfigurasi k3OS
Pilih operasi
1. Instal ke disk
2. Konfigurasi server atau agen
Pilih Nomor []: 1

Pilih operasi yang diinginkan dan tekan <ENTER>.

Pilih jenis tabel partisi instalasi
1. gpt
2. msdos
Pilih Nomor [1]: 2

Pilih jenis tabel partisi instalasi sesuai dengan perangkat keras Anda. Jika sistem Anda berbasis UEFI, maka Anda harus memilih jenis tabel partisi gpt. Jika sistem Anda berbasis BIOS, maka Anda harus memilih jenis partisi tabel msdos.

Tekan <ENTER>.

Konfigurasi sistem dengan file cloud-init? [y/T]: T

Sistem operasi k3OS dapat dikonfigurasi menggunakan berkas cloud-init untuk penyediaan instans cloud secara otomatis dan cepat. cloud-init adalah topik terpisah dan berada di luar cakupan artikel ini, oleh karena itu, kami tidak menggunakannya sekarang demi kesederhanaan. Setelah Anda mengotori tangan Anda dengan k3OS, maka Anda dapat menggunakan berkas cloud-init.

Izinkan pengguna GitHub untuk melakukan SSH? [y/T]: T

Jika Anda diminta untuk mengizinkan pengguna mengakses GitHub menggunakan ssh dari mesin ini, pilih 'y' atau pilih 'N' . Jika Anda memilih 'y' , Anda harus memberikan daftar pengguna GitHub yang sah yang dipisahkan dengan koma.

Silakan masukkan kata sandi untuk [rancher]:

Tetapkan kata sandi untuk pengguna peternak .

Silakan masukkan kata sandi untuk [peternak]: ***
Konfirmasi kata sandi untuk [peternak]: ***
chpasswd: kata sandi untuk 'rancher' diubah
Dijalankan sebagai server atau agen?
1. pelayan
2. agen
Pilih Nomor [1]: 1

Pilih peran node ini dan tekan <ENTER>.

Rahasia token atau cluster (opsional): karachi

Berikan rahasia klaster dan Tekan <ENTER>. Kita akan memerlukan rahasia klaster ini, saat menggabungkan node baru ke klaster Kubernetes Ringan (k3s) kita.

k3OS kemudian menginstal dan mengonfigurasi dirinya sendiri di komputer kita.

Pengaturan K3S Cluster 1
Pengaturan K3S Cluster 1
Pengaturan K3S Cluster 2
Pengaturan K3S Cluster 2

Periksa node saat ini di klaster Kubernetes.

k3os-24483 [~]$ kubectl dapatkan node
NAMA STATUS PERAN USIA VERSI
k3os-24483 Siap <tidak ada> 3m44s v1.14.1-k3s.4

Kami telah berhasil menginstal k3OS dan mengonfigurasi node Server Kubernetes Ringan (k3s).

Instal Node Agen k3s dengan k3OS

Mulai konfigurasi k3OS menggunakan perintah berikut.

k3os-13179 [~]$ sudo os-config

Menjalankan konfigurasi k3OS
Pilih operasi
1. Instal ke disk
2. Konfigurasi server atau agen
Pilih Nomor []: 1

Pilih operasi dan tekan <ENTER>.

Pilih jenis tabel partisi instalasi
1. gpt
2. msdos
Pilih Nomor [1]: 2

Pilih jenis tabel partisi instalasi dan tekan <ENTER>.

Konfigurasi sistem dengan file cloud-init? [y/T]: T

Kami tidak menggunakan berkas cloud-init , oleh karena itu, pilih 'N' dan tekan <ENTER>.

Izinkan pengguna GitHub untuk melakukan SSH? [y/T]: T

Jika Anda ingin pengguna mengakses GiHub dari mesin ini, tekan 'y' atau 'N' . Tekan <ENTER>.

Silakan masukkan kata sandi untuk [peternak]: ***
Konfirmasi kata sandi untuk [peternak]: ***
chpasswd: kata sandi untuk 'rancher' diubah

Tetapkan kata sandi untuk pengguna peternak .

Dijalankan sebagai server atau agen?
1. pelayan
2. agen
Pilih Nomor [1]: 2

Kami mengonfigurasi mesin ini sebagai node Agen , oleh karena itu, pilih opsi '2' dan tekan <ENTER>.

URL servernya: https://192.168.116.163:6443
Rahasia token atau cluster: karachi

Berikan URL Server Kubernetes Ringan (k3s) dan rahasia kluster.

k3OS kemudian menginstal & mengonfigurasi dirinya sendiri pada mesin ini.

Instal K3OS 1
Instal K3OS 1
Instal K3OS 2
Instal K3OS 2

Periksa status node.

k3os-24483 [~]$ kubectl dapatkan node
NAMA STATUS PERAN USIA VERSI
k3os-14464 Siap <tidak ada> 35dtk v1.14.1-k3s.4
k3os-24483 Siap <tidak ada> 15m v1.14.1-k3s.4

Periksa status klaster.

k3os-24483 [~]$ kubectl info-kluster
Kubernetes master berjalan di https://localhost:6443
CoreDNS berjalan di https://localhost:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Untuk men-debug dan mendiagnosis masalah kluster lebih lanjut, gunakan 'kubectl cluster-info dump'.

Uji coba cluster Kubernetes Ringan (k3s)

Untuk menguji klaster Kubernetes kita, buat server web nginx sederhana.

k3os-24483 [~]$ kubectl jalankan --generator=run-pod/v1 my-nginx --image=nginx --replicas=2 --port=80
pod/my-nginx dibuat

Ekspor layanan nginx.

k3os-24483 [~]$ kubectl mengekspos penyebaran my-nginx --port=80 --type=LoadBalancer
layanan/my-nginx terekspos

Periksa layanan Kubernetes (K3s).

k3os-24483 [~]$ kubectl dapatkan layanan --watch
NAMA JENIS CLUSTER-IP IP EKSTERNAL PORT(S) USIA
kubernetes ClusterIP 10.43.0.1 <tidak ada> 443/TCP 36m
LoadBalancer nginx saya 10.43.231.232 192.168.116.164 80:30692/TCP 101dtk

Telusuri URL http://192.168.116.164 di browser klien.

Halaman Default Nginx
Halaman Default Nginx

Baca Juga: Konfigurasi Jaringan k3OS


Tidak ada komentar:

Posting Komentar