Kubernetes

Server Metrik Kubernetes

Server Metrik Kubernetes
Dengan sistem sebesar dan serumit Kubernetes, pemantauan sering kali menjadi merepotkan.Pemantauan selalu merupakan bisnis yang rumit karena di satu sisi Anda tidak ingin kehilangan bug dan kegagalan kritis, di sisi lain Anda tidak ingin tenggelam ke dalam lautan kesalahan sepele yang dipicu bukan karena aplikasi Anda atau memengaruhi bagaimanapun juga.

Dengan tumpukan penjadwal dan pengontrolnya sendiri, Kubernetes dapat memulihkan dari kegagalan kecil, kegagalan node, atau aplikasi mogok dari dalam podnya. Namun, jika banyak crash terjadi, itu mungkin tidak ada hubungannya dengan infrastruktur tetapi semuanya berkaitan dengan aplikasi Anda yang Kubernetes coba restart berulang kali, tetapi karena kodenya salah, kesalahan akan tetap ada dan bahkan mungkin tidak diperhatikan.

Jenis bug yang sering luput dari perhatian adalah bug di mana aplikasi tidak mogok tetapi berakhir dengan penggunaan sumber daya sistem dan merusak cluster di semua kinerja. Ini adalah kasus yang sangat buruk dan Kubernetes Metrics Server dapat menjadi alat yang berguna untuk mengawasinya.

Proyek ini secara resmi merupakan bagian dari proyek Kubernetes tetapi tidak diaktifkan sebelumnya di sebagian besar distro bersertifikat Kubernetes. Ini memiliki dua bagian penting yang layak didiskusikan Metrics API dan Metrics Server itu sendiri. Tapi pertama-tama mari kita sediakan ke cluster Kubernetes (K8) kami.

Pengaturan Kubernetes Eksperimental

Mulai Juli 2018, Docker untuk Mac dan Windows keduanya hadir dengan implementasi bersertifikat Kubernetes dari K8 itu sendiri. Membuatnya semudah menginstal K8 di distro Linux. Anda dapat pergi ke Pengaturan Docker dan jika instance Docker terbaru, Anda akan menemukan tab Kubernetes di menu. Cukup aktifkan Kubernetes alih-alih Docker Swarm dan Anda akan memiliki satu cluster node dan siap untuk eksperimen.

Selanjutnya, kita memerlukan beberapa set aplikasi sederhana dan berjalan untuk kasus penggunaan kita. Buat folder bernama Deployments dan di dalamnya mari kita buat a nginx-penempatan.yaml file yang akan menyebarkan pod Nginx tanpa kewarganegaraan.

apiVersion: apps/v1 # untuk versi sebelum 1.9.0 gunakan aplikasi/v1beta2
jenis: Penyebaran
metadata:
nama: nginx-deployment
spesifikasi:
pemilih:
label pertandingan:
aplikasi: nginx
replika: 2 # memberitahu penerapan untuk menjalankan 2 pod yang cocok dengan template
pola:
metadata:
label:
aplikasi: nginx
spesifikasi:
wadah:
- nama : nginx
gambar: nginx: 1.7.9
port:
- containerPort: 80

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

$ kubectl create -f nginx-deployment.yaml

Kami mungkin harus menunggu beberapa menit untuk mengizinkan Kubernetes mengunduh gambar container, menyediakan container, dan melakukan sedikit pembukuan lain-lain. Setelah selesai, Anda dapat melihat daftar pod sebagai:

$ kubectl dapatkan pod

Seperti yang Anda lihat, kami memiliki dua contoh pod, sebagai .file yaml telah ditentukan.

Sekarang kita memiliki sesuatu untuk dipantau, kita perlu mengaktifkan Server Metrik. Pertama, periksa versi Kubernetes yang Anda jalankan. Jika versi 1.8 atau lebih tinggi maka kami akan menjalankan penyebaran yang berbeda dan jika itu adalah 1.7 lalu kami kembali ke yang lama:

$ versi kubectl

Anda bisa mendapatkan gambar resmi dan memulai dengan mengkloning repo GitHub ini dan kemudian di dalam root repositori, jalankan kubectl create -f dengan yang sesuai .yaml tergantung pada versi K8 yang Anda jalankan.

$ git klon https://github.com/kubernetes-incubator/metrics-server.git
 
$ cd metrik-server
# Jika Anda menjalankan Kubernetes versi 1.8 atau lebih tinggi
$ kubectl create -f deploy/1.8+/
# Jika versinya 1.7, maka
$ kubectl create -f deploy/1.7/

Beri kubernet beberapa saat untuk mengunduh gambar dan menjalankan server metrik. Mungkin perlu beberapa menit. Setelah selesai, Anda sekarang siap menjalankan server metrik. Perintah dasar terinspirasi dari puncak perintah yang sering dijalankan untuk memonitor sistem Linux. Tetapi memiliki dua varian satu untuk memeriksa pemanfaatan sumber daya di komputer simpul dan kedua untuk mengukur sumber daya yang dikonsumsi oleh yang dikerahkan polong dan. Berikut cara melihat kedua detail tersebut:

$ kubectl simpul atas
$ kubectl pod atas

Anda dapat melihat berapa banyak pod membebani sistem Anda dalam hal memori atau waktu CPU dan menggunakan Metrics API Anda juga dapat mengatur peringatan yang sesuai.

Ke mana perginya dari sini?

Kasus penggunaan yang muncul dari server metrik akan menjadi sangat penting di masa depan Kubernetes. Proyek ini masih dalam versi 0.2.x, setelah matang dan terintegrasi ke dalam arsitektur Kubernetes arus utama, ia akan mengumpulkan data penting untuk penjadwal, membantunya mengalokasikan pod ke node secara efisien dengan cara yang jauh lebih efisien.

Demikian pula, Horizontal Pod Autoscaler akan sangat diuntungkan dari proyek ini dan akan membantu Anda meningkatkan atau menurunkan skala sehingga sumber daya digunakan secara optimal oleh aplikasi.

Referensi

  1. Deployment Nginx
  2. Server Metrik Kubernetes
  3. Dokumen Desain untuk API Metrik dapat ditemukan di sini dan yang serupa Anda dapat menemukan informasi tentang Server Metrik di sini.
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...
Tambahkan gerakan Mouse ke Windows 10 menggunakan alat gratis ini
Dalam beberapa tahun terakhir, komputer dan sistem operasi telah berkembang pesat. Ada saat ketika pengguna harus menggunakan perintah untuk menavigas...
Kontrol & kelola gerakan mouse di antara beberapa monitor di Windows 10
Manajer Mouse Tampilan Ganda memungkinkan Anda mengontrol & mengonfigurasi gerakan mouse di antara beberapa monitor, dengan memperlambat gerakannya di...