Kubernetes

Pelayan Metrik Kubernetes

Pelayan Metrik Kubernetes
Dengan sistem yang besar dan rumit seperti Kubernetes, pemantauan sering menjadi menyusahkan.Pemantauan selalu menjadi perniagaan yang sukar kerana di satu pihak anda tidak mahu ketinggalan bug dan kegagalan kritikal di sisi lain anda tidak mahu tenggelam ke lautan kesilapan sepele yang dicetuskan bukan kerana aplikasi anda atau mempengaruhi ia tetap.

Dengan timbunan penjadual dan pengawalnya sendiri, Kubernetes dapat pulih dari kegagalan kecil, kegagalan nod atau aplikasi terhempas dari dalam pod mereka. Walau bagaimanapun, jika banyak kemalangan berlaku, ia mungkin tidak ada kaitan dengan infrastruktur tetapi semuanya berkaitan dengan aplikasi anda yang mungkin cuba dimulakan semula oleh Kubernetes, tetapi kerana kod tersebut salah, kesalahan akan berterusan dan bahkan mungkin tidak disedari.

Jenis pepijat yang tidak disedari pada kebiasaannya adalah aplikasi di mana aplikasi tidak rosak tetapi akhirnya menggunakan sumber sistem dan merosakkan kluster kerana semua prestasi. Ini adalah kes-kes yang sangat tidak menyenangkan dan Pelayan Metrik Kubernetes boleh menjadi alat yang berguna untuk mengawasinya.

Projek ini secara rasmi merupakan sebahagian daripada projek Kubernetes tetapi tidak disiapkan terlebih dahulu di kebanyakan distro yang diperakui Kubernetes. Ia mempunyai dua bahagian penting yang perlu dibincangkan Metrics API dan Metrics Server itu sendiri. Tetapi pertama-tama mari sediakannya ke kelompok Kubernetes (K8) kami.

Persediaan Kubernetes Eksperimental

Sehingga Julai 2018, Docker untuk Mac dan Windows keduanya dilengkapi dengan pelaksanaan K8 yang disahkan Kubernetes itu sendiri. Menjadikannya semudah memasang K8 pada distro Linux. Anda boleh pergi ke Docker Settings dan jika instance Docker terkini, anda akan menemui tab Kubernetes di menu. Cukup aktifkan Kubernetes dan bukannya Docker Swarm dan anda akan mempunyai kumpulan nod tunggal dan berjalan siap untuk percubaan.

Seterusnya, kami memerlukan beberapa aplikasi ringkas dan berjalan untuk kes penggunaan kami. Buat folder bernama Deployments dan di dalamnya mari kita buat a penyebaran nginx.keladi fail yang akan menggunakan pod Nginx tanpa status.

apiVersion: apps / v1 # untuk versi sebelum 1.9.0 gunakan aplikasi / v1beta2
baik: Penyebaran
metadata:
nama: nginx-penyebaran
spesifikasi:
pemilih:
matchLabels:
aplikasi: nginx
replika: 2 # memberitahu penyebaran untuk menjalankan 2 pod yang sepadan dengan templat
templat:
metadata:
label:
aplikasi: nginx
spesifikasi:
bekas:
- nama: nginx
gambar: nginx: 1.7.9
pelabuhan:
- bekasPort: 80

Simpan fail dan di direktori yang sama dengan fail ini, jalankan perintah:

$ kubectl buat -f nginx-penyebaran.keladi

Kita mungkin perlu menunggu beberapa minit untuk membiarkan Kubernetes memuat turun gambar kontena, menyediakan bekas dan melakukan beberapa pembukuan lain-lain. Setelah selesai, anda dapat melihat senarai pod sebagai:

$ kubectl dapatkan pod

Seperti yang anda lihat, kami mempunyai dua contoh pod, sebagai .fail yaml telah ditetapkan.

Sekarang kita mempunyai sesuatu untuk dipantau, kita perlu mengaktifkan Metrics Server. Pertama, periksa versi Kubernetes yang anda jalankan. Sekiranya versi adalah 1.8 atau lebih tinggi maka kita akan menjalankan penyebaran yang berbeza dan jika 1.7 kemudian kami kembali kepada yang lama:

versi $ kubectl

Anda boleh mendapatkan gambar rasmi dan memulakan dengan mengklon repo GitHub ini dan kemudian di dalam root repositori jalankan kubectl buat -f dengan yang sesuai .yaml bergantung pada versi K8 yang anda jalankan.

$ git klon https: // github.com / kubernetes-inkubator / metrik-pelayan.git
 
$ cd metrik-pelayan
# Sekiranya anda menjalankan Kubernetes versi 1.8 atau lebih tinggi
$ kubectl create -f deploy / 1.8 + /
# Sekiranya versi adalah 1.7, kemudian
$ kubectl create -f deploy / 1.7 /

Luangkan waktu untuk kubernetes untuk memuat turun gambar dan putar pelayan metrik. Mungkin mengambil masa beberapa minit. Setelah selesai, anda kini bersedia menjalankan pelayan metrik. Perintah asas diilhamkan dari bahagian atas arahan yang sering dijalankan untuk memantau sistem Linux. Tetapi ia mempunyai dua varian satu untuk memeriksa penggunaan sumber pada pengiraan nod dan kedua untuk mengukur sumber habis oleh dikerahkan buah polong dan juga. Inilah cara untuk melihat dua butiran tersebut:

simpul atas $ kubectl
$ kubectl pod atas

Anda dapat melihat berapa banyak pod yang mengenakan cukai pada sistem anda dari segi memori atau masa CPU dan menggunakan Metrik API, anda juga boleh mengatur peringatan.

Ke mana ia akan pergi dari sini?

Kes penggunaan yang muncul dari pelayan metrik akan menjadi penting di masa depan Kubernetes. Projek ini masih dalam versi 0.2.x, setelah matang dan disatukan ke dalam seni bina Kubernetes arus perdana, ia akan mengumpulkan data penting untuk penjadual, membantunya mengalokasikan pod ke nod dengan cekap dengan cara yang lebih efisien.

Begitu juga, Horizontal Pod Autoscaler akan mendapat banyak manfaat daripada projek ini dan akan membantu anda meningkatkan atau menurunkan sehingga sumber daya digunakan secara optimum oleh aplikasi.

Rujukan

  1. Penerapan Nginx
  2. Pelayan Metrik Kubernetes
  3. Dokumen Reka Bentuk untuk Metrik API boleh didapati di sini dan serupa dengan anda boleh mendapatkan maklumat mengenai Metrik Server di sini.
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...