Kebijakan Kesehatan Kluster
Menentukan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster atau node kluster.
Properti
Nama | Jenis | Diperlukan |
---|---|---|
ConsiderWarningAsError |
boolean | Tidak |
MaxPercentUnhealthyNodes |
bilangan bulat | Tidak |
MaxPercentUnhealthyApplications |
bilangan bulat | Tidak |
ApplicationTypeHealthPolicyMap |
array ApplicationTypeHealthPolicyMapItem | Tidak |
NodeTypeHealthPolicyMap |
array nodeTypeHealthPolicyMapItem | Tidak |
ConsiderWarningAsError
Jenis: boolean
Diperlukan: Tidak
Default: false
Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan.
MaxPercentUnhealthyNodes
Jenis: bilangan bulat
Diperlukan: Tidak
Default: 0
Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10.
Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu.
MaxPercentUnhealthyApplications
Jenis: bilangan bulat
Diperlukan: Tidak
Default: 0
Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10.
Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol.
ApplicationTypeHealthPolicyMap
Jenis: array ApplicationTypeHealthPolicyMapItem
Diperlukan: Tidak
Mendefinisikan peta dengan persentase maksimum aplikasi tidak sehat untuk jenis aplikasi tertentu.
Setiap entri menentukan sebagai kunci nama jenis aplikasi dan sebagai nilai bilangan bulat yang mewakili persentase MaxPercentUnhealthyApplications yang digunakan untuk mengevaluasi aplikasi dari jenis aplikasi yang ditentukan.
Peta kebijakan kesehatan jenis aplikasi dapat digunakan selama evaluasi kesehatan kluster untuk menggambarkan jenis aplikasi khusus. Jenis aplikasi yang termasuk dalam peta dievaluasi terhadap persentase yang ditentukan dalam peta, dan tidak dengan MaxPercentUnhealthyApplications global yang didefinisikan dalam kebijakan kesehatan kluster. Aplikasi jenis aplikasi yang ditentukan dalam peta tidak dihitung terhadap kumpulan aplikasi global. Misalnya, jika beberapa aplikasi jenis sangat penting, administrator kluster dapat menambahkan entri ke peta untuk jenis aplikasi tersebut dan menetapkannya nilai 0% (artinya, jangan mentolerir kegagalan apa pun). Semua aplikasi lain dapat dievaluasi dengan MaxPercentUnhealthyApplications diatur ke 20% untuk menoleransi beberapa kegagalan dari ribuan instans aplikasi. Peta kebijakan kesehatan jenis aplikasi hanya digunakan jika manifes kluster memungkinkan evaluasi kesehatan jenis aplikasi menggunakan entri konfigurasi untuk HealthManager/EnableApplicationTypeHealthEvaluation.
NodeTypeHealthPolicyMap
Jenis: array NodeTypeHealthPolicyMapItem
Diperlukan: Tidak
Menentukan peta dengan persentase maksimum simpul yang tidak sehat untuk jenis node tertentu.
Setiap entri menentukan sebagai kunci nama jenis node dan sebagai nilai bilangan bulat yang mewakili persentase MaxPercentUnhealthyNodes yang digunakan untuk mengevaluasi simpul dari jenis simpul yang ditentukan.
Peta kebijakan kesehatan jenis node dapat digunakan selama evaluasi kesehatan kluster untuk menggambarkan jenis node khusus. Mereka dievaluasi terhadap persentase yang terkait dengan nama jenis node mereka di peta. Pengaturan ini tidak berdampak pada kumpulan simpul global yang digunakan untuk MaxPercentUnhealthyNodes. Peta kebijakan kesehatan jenis node hanya digunakan jika manifes kluster memungkinkan evaluasi kesehatan jenis node menggunakan entri konfigurasi untuk HealthManager/EnableNodeTypeHealthEvaluation.
Misalnya, mengingat kluster dengan banyak simpul dari berbagai jenis, dengan pekerjaan penting yang dihosting pada jenis node "SpecialNodeType" yang tidak boleh mentolerir simpul apa pun. Anda dapat menentukan MaxPercentUnhealthyNodes global hingga 20% untuk mentolerir beberapa kegagalan untuk semua simpul, tetapi untuk jenis node "SpecialNodeType", atur MaxPercentUnhealthyNodes ke 0 dengan mengatur nilai dalam pasangan nilai kunci di NodeTypeHealthPolicyMapItem. Kuncinya adalah nama jenis node. Dengan cara ini, selama tidak ada simpul jenis "SpecialNodeType" berada dalam status Kesalahan, bahkan jika beberapa dari banyak simpul di kumpulan global berada dalam status Kesalahan, tetapi di bawah persentase tidak sehat global, kluster akan dievaluasi ke Peringatan. Status kesehatan Peringatan tidak memengaruhi peningkatan kluster atau pemantauan lain yang dipicu oleh status kesehatan Kesalahan. Tetapi bahkan satu node jenis SpecialNodeType dalam Kesalahan akan membuat kluster tidak sehat (dalam Kesalahan daripada Warning/Ok), yang memicu pemutaran kembali atau menjeda peningkatan kluster, tergantung pada konfigurasi peningkatan.
Sebaliknya, mengatur MaxPercentUnhealthyNodes global ke 0, dan mengatur node tidak sehat persen maksimum SpecialNodeType menjadi 100, dengan satu node jenis SpecialNodeType dalam status Kesalahan masih akan menempatkan kluster dalam status Kesalahan, karena pembatasan global lebih ketat dalam kasus ini.