2017-02-15 7 views
6

Jestem nowy w środowisku kubernetes. Podczas wdrażania aplikacji mogłem wymyślić, jak przeprowadzić automatyczne skalowanie, ale nie bardzo rozumiałem, w jaki sposób zapewnia się wysoką dostępność? Jeśli nie, jak mogę to skonfigurować?Kubernetes - W jaki sposób zapewnia się wysoką dostępność w przypadku wdrażania kontenerowej aplikacji?

Edycja: Przez HA, mam na myśli, jak zapewnić, że strąk jest zaplanowany na wielu węzłach, aby zapewnić HA na poziomie pod/usługi.

Proszę przewodnika. Z góry dziękuję! :)

+0

Przez HA masz na myśli ogólną dostępność całego k8s klastra, czy masz na myśli sposób, w jaki możesz zapewnić, że twój strąk jest zaplanowany w wielu węzłach, aby zapewnić HA na poziomie pod/usługi (zakładając, że twoja podstawowa konfiguracja k8s jest już HA)? – fishi

+0

@fishi - Przez HA, mam na myśli, jak zapewnić, że strata jest zaplanowana na wielu węzłach, aby zapewnić HA na poziomie pod/usługi. Edytowałem pytanie, które je dodałem. Dzięki zwrócić uwagę. :) – Tarun

+0

Spójrz na [powinowactwo węzła] (https://kubernetes.io/docs/user-guide/node-selection/). Zwłaszcza sekcja o ** Koligacji i podobieństwach między strąkami **. Dzięki temu możesz wymusić na harmonogramie k8s, aby zawsze planował swoje kapsuły w wielu węzłach. – fishi

Odpowiedz

1

przez HA, to znaczy w jaki sposób zapewnić, że pod planowane jest w obrębie wielu węzły w celu zapewnienia na poziomie pod HA/usług.

Zgaduję aplikację jest cloud kompatybilne i mogą być skalowane w tej sytuacji istnieje wiele cecha twój może skorzystać z:

  • DaemonSets: Kontenery na demonsets będzie działać na każdy węzeł. O ile nie włączasz/nie wykluczasz niektórych węzłów.
  • Deployments: Deployments to następna generacja Replication Controllers. Korzystając z deployments, można łatwo skalować aplikację, a także zapewnić dostępność określonej liczby kapsułek. Uwaga: aby była dostępna w przypadku awarii węzła, należy ustawić reguły koligacji węzłów na strąkach. Aby to zrobić, musisz ustawić go w szablonach strąków. Koligacja 1.6 może być określona jako pole w PodSpec, a nie przy użyciu annotations.
+0

Dzięki :) Wypróbuję te :) – Tarun

Powiązane problemy