Hai, saya tahu ada cara untuk mengeluarkan node bermasalah dari penyeimbang beban untuk memecahkan masalah. Tetapi bagaimana saya bisa mengeluarkan pod dari layanan untuk memecahkan masalah. Alat atau perintah apa yang bisa melakukannya?
cara membuat pod bermasalah offline untuk memecahkan masalah
Jawaban (2)
Seperti disebutkan dalam halaman "Resep Kubernetes: Pemeliharaan dan pemecahan masalah" Oreilly di sini sebuah>
Menghapus Pod dari Layanan
Masalah
Anda memiliki layanan yang terdefinisi dengan baik (lihat tidak tersedia) yang didukung oleh beberapa pod. Namun salah satu pod mengalami gangguan, dan Anda ingin mengeluarkannya dari daftar titik akhir untuk memeriksanya di lain waktu.
Solusi
Beri label ulang pada pod menggunakan opsi --overwrite—ini akan memungkinkan Anda mengubah nilai label run pada pod. Dengan menimpa label ini, Anda dapat memastikan bahwa label tersebut tidak akan dipilih oleh pemilih layanan (tidak tersedia) dan akan dihapus dari daftar titik akhir. Pada saat yang sama, kumpulan replika yang mengawasi pod Anda akan melihat bahwa sebuah pod telah hilang dan akan memulai replika baru.
Untuk melihat penerapannya, mulailah dengan penerapan langsung yang dihasilkan dengan kubectl run (lihat tidak tersedia):
Untuk perintah, periksa halaman resep yang disebutkan di atas. Ada juga bagian yang membahas tentang "Debugging Pods" yang akan sangat membantu
Ubah labelnya sehingga tidak lagi cocok dengan selector:
di Service
; kami biasa melakukan itu sepanjang waktu. Anda bahkan dapat memutarnya kembali jika Anda ingin menguji hipotesis. Saya tidak ingat persis seberapa cepat efeknya, tapi menurut saya "sangat cepat" adalah perkiraan yang bagus. :-)
## for example:
$ kubectl label pod $the_pod -app.kubernetes.io/name
## or, change it to non-matching
$ kubectl label pod $the_pod app.kubernetes.io/name=i-am-debugging-this-pod