Size: a a a

2021 May 10

SP

Sergei Puzyrev in DevOps
подразумевается что штатный отказ единичного элемента системы вообще не приводит к деградации сервиса.
источник

AP

Alexander Prokopyev in DevOps
Балансер с health чеками заметит и не будет туда направлять, про это?
источник

SP

Sergei Puzyrev in DevOps
балансер ретрайнет запрос, если не вышло обработать на каком-то инстансе. вопрос в том ещё, что если балансер упадёт, то сервис тоже не остановится. и вы не потеряете ни одного запроса, если делать прям совсем по уму.
источник

SP

Sergei Puzyrev in DevOps
k8s вам поможет, если ваша типичная проблема - это "сервис выключился, а вручную включить заняло время" или "сервер сломался, пока поднимали сервис на втором сервере - сервис лежал".
источник

AP

Alexander Prokopyev in DevOps
Для этого наверно клиентская прога должна обладать соответствующей поддержкой?
источник

SP

Sergei Puzyrev in DevOps
есть разные техники
источник

AP

Alexander Prokopyev in DevOps
Ведь для K8S много различных плагинов и дополнений, вероятно они покроют весь спектр моих задач со временем.
источник

A

Alexander in DevOps
Ещё раз, никакой k8s и плагины к нему не сделают неHA приложение HA. И наоборот: приложению, которое HA, не требуется кубернетес для того, чтобы быть HA. Оно будет HA, даже если оно запускается раскатывается через sftp и запускается вручную на железных серверах
источник

AP

Alexander Prokopyev in DevOps
Etcd, консенсус и т.п., в Кубере все это готовое? Этим может воспользоваться разработчик кастом HA приложения в Кубере?
источник

SP

Sergei Puzyrev in DevOps
никогда не стал бы использовать etcd от k8s для приложения
источник

A

Alexander in DevOps
Нет этого в кубере (кубер сам использует etcd для своей работы, но приложениям его не предоставляет). Консенсус снаружи, вообще, не прикрутить, это фича самого приложения должна быть и частью его логики работы.
источник

AP

Alexander Prokopyev in DevOps
Хотя бы в рамках интерфейсов Кубера, и правил типа ReplicaSet, вообщем рано мне еще пока это обсуждать :(
источник

SP

Sergei Puzyrev in DevOps
ReplicaSet не очень вам нужна голая.
источник

SP

Sergei Puzyrev in DevOps
рантайм-интерфейсы кубернетеса довольно узкие и афаик по большей части провоцируют максимум использовать их для ридонли.
источник

A

Alexander in DevOps
У кубера нет обязательных интерфейсов для приложения. Он просто запускает контейнеры. ReplicaSet всего лишь описание того, что нужно запустить N контейнеров на нодах с определенными параметрами.
источник

A

Alexander in DevOps
Есть API кубера, но его использование из приложения HA не сделает
источник

SP

Sergei Puzyrev in DevOps
ну куча энвайронмента - это рантайм-интерфейс
источник

SP

Sergei Puzyrev in DevOps
в каком-то роде
источник

A

Alexander in DevOps
Этот энвайронмент не является IPC или API. Он статический для каждого экземпляра приложения, и его можно с таким же успехом воспроизвести руками без всякого кубера.
источник

SP

Sergei Puzyrev in DevOps
конечно
источник