GNU/Linux >> Belajar Linux >  >> Linux

Cara Memulai Ulang Pod Kubernetes

Pendahuluan

Kubernetes adalah sistem sumber terbuka yang dibuat untuk mengatur, menskalakan, dan menerapkan aplikasi dalam container. Jika Anda pernah bekerja dengan Kubernetes, Anda tahu betapa bergunanya mengelola container.

Anda juga akan tahu bahwa container tidak selalu berjalan sebagaimana mestinya. Jika kesalahan muncul, Anda memerlukan cara cepat dan mudah untuk memperbaiki masalah.

Tutorial ini akan menjelaskan cara memulai ulang pod di Kubernetes.

Prasyarat

  • Akses ke jendela terminal/ baris perintah
  • Kluster Kubernetes
  • Alat baris perintah Kubernetes kubectl

Memulai Ulang Pod Kubernetes

Katakanlah salah satu pod di container Anda melaporkan kesalahan. Bergantung pada kebijakan restart, Kubernetes mungkin mencoba me-restart pod secara otomatis untuk membuatnya berfungsi kembali. Namun, itu tidak selalu menyelesaikan masalah.

Jika Kubernetes tidak dapat memperbaiki masalahnya sendiri, dan Anda tidak dapat menemukan sumber kesalahannya, memulai ulang pod adalah cara tercepat untuk membuat aplikasi Anda berfungsi kembali.

Metode 1:Mulai Ulang Bergulir

Mulai pembaruan 1.15, Kubernetes memungkinkan Anda melakukan restart secara bergulir dari penerapan Anda. Sebagai tambahan baru untuk Kubernetes, ini adalah metode restart tercepat.

kubectl rollout restart deployment [deployment_name]

Perintah yang disebutkan di atas melakukan penonaktifan langkah demi langkah dan memulai ulang setiap penampung dalam penerapan Anda. Aplikasi Anda akan tetap tersedia karena sebagian besar penampung akan tetap berjalan.

Metode 2:Menggunakan Variabel Lingkungan

Metode lain adalah menyetel atau mengubah variabel lingkungan untuk memaksa pod memulai ulang dan menyinkronkan dengan perubahan yang Anda buat.

Misalnya, Anda dapat mengubah tanggal penerapan container:

kubectl set env deployment [deployment_name] DEPLOY_DATE="$(date)"

Pada contoh di atas, perintah set env menyiapkan perubahan dalam variabel lingkungan, deployment [deployment_name] memilih penerapan Anda, dan DEPLOY_DATE="$(date)" mengubah tanggal penerapan dan memaksa pod restart.

Metode 3:Menskalakan Jumlah Replika

Terakhir, Anda dapat menggunakan scale perintah untuk mengubah berapa banyak replika pod yang tidak berfungsi. Menyetel jumlah ini ke nol pada dasarnya mematikan pod:

kubectl scale deployment [deployment_name] --replicas=0

Untuk memulai ulang pod, gunakan perintah yang sama untuk menyetel jumlah replika ke nilai yang lebih besar dari nol:

kubectl scale deployment [deployment_name] --replicas=1

Saat Anda menyetel jumlah replika ke nol, Kubernetes akan menghancurkan replika yang tidak lagi dibutuhkan.

Setelah Anda menetapkan angka lebih tinggi dari nol, Kubernetes membuat replika baru. Replika baru akan memiliki nama yang berbeda dari yang lama. Anda dapat menggunakan perintah kubectl get pods untuk memeriksa status pod dan melihat nama barunya.


Linux
  1. Cara memulai ulang Webmin

  2. Cara Menghapus Pod di Kubernetes [Tips Cepat K8s]

  3. Cara Memulai Ulang Pod di Kubernetes [Kiat Cepat K8s]

  1. Cara memulai ulang Webmin

  2. Cara menggunakan Podman di dalam Kubernetes

  3. Cara Menghapus Layanan di Kubernetes

  1. Cara Memulai Ulang Jenkins Secara Manual

  2. Cara Menginstal Jenkins di Kubernetes

  3. Bagaimana cara menjalankan riwayat Pod di Kubernetes Node?