background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes."

input logo icon
"videoThumbnail 17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes.
Оглавление
|

Оглавление

0:00
Начало
3:06
Нет доступа к кластеру
20:15
Починим ноды
1:17:35
Ответы на вопросы
Теги видео
|

Теги видео

kubernetes
devops
kubectl
kubernetes tutorial
containers
k8s
microservices
kubernetes architecture
what is kubernetes
kubernetes for beginners
cluster
kubernetes certification
container orchestration
кубернетес
микросервисы
докер
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:04
всем добрый вечер начинаем у нас
00:00:08
примерно минут до эфира я в чатик
00:00:12
забросил
00:00:13
голосовал очку пожалуйста отпишитесь
00:00:15
видно ли
00:00:16
и слышно меня все или хорошо и 8 часов
00:00:20
вечер начинаем так ну чтож меня на часах
00:00:36
восемь часов вечера сегодняшняя лекция у
00:00:40
нас будет посвящена решению проблем
00:00:43
которые могут возникнуть при
00:00:44
эксплуатации кластер и губернатор и по
00:00:47
большому счету можно ее кратко
00:00:51
охарактеризовать как и что делать когда
00:00:53
все сломалось и ничего не понятно она у
00:00:57
нас построена в виде небольшого
00:01:00
синтетического теста то есть у нас есть
00:01:02
кластер который сломан самыми
00:01:05
разнообразными способами большинство
00:01:08
этих способов у нас из реальной жизни
00:01:10
получены просто в данном случае они все
00:01:13
совмещены в один кластер
00:01:15
как говорится отзывается на кличку
00:01:17
счастливчик собственно говоря
00:01:19
предыстории позвонили сказали что за
00:01:24
тепло или приложение и она теперь
00:01:26
возвращает 404 давайте посмотрим все
00:01:34
попадаю в правильный браузер ввожу адрес
00:01:40
приложение действительно
00:01:42
возвращает 404 ошибку давайте перейдем в
00:01:47
терминал зайдем на собственно говоря на
00:01:50
консоль нашего мастера и попробуем
00:01:53
посмотреть что же именно у нас работает
00:01:56
не так мы находимся на первом мастере
00:02:00
знаем о том что у нас сервер
00:02:05
так прошу прощения звук быстрее видео
00:02:09
идет как такое может быть сейчас одну
00:02:18
секунду еще одну голосовалку
00:02:40
так но при показе терминал не так
00:02:43
заметны странно
00:02:44
никаких настроек я не меню все должно
00:02:48
было быть так как есть ну ладно сегодня
00:02:51
у нас будет на самом деле много
00:02:53
терминала и поэтому я надеюсь если это
00:02:56
такая штука то все хорошо так ребята но
00:03:03
я понял окей так все поехать мы
00:03:11
находимся на первом мастере и
00:03:13
собственного репера что мы обычно делаем
00:03:16
это смотрим что у нас там есть класть
00:03:18
или куб control it not и показывает о
00:03:21
том что нас connection to server
00:03:23
локалхост 883 физик типа мы не можем
00:03:27
подключиться к нашему кластер cabernet
00:03:32
смотрим докер ps
00:03:34
и видим что у нас куча контейнеров
00:03:38
запущена и чем докер ps глеб api
00:03:44
показывает что офицера в наличии
00:03:46
и и доступ к нему должен быть
00:03:54
это сообщение о том что мы не можем
00:03:56
подключиться к серверу по адресу
00:03:59
локалхост 8080 на самом деле чаще всего
00:04:03
бывает не из за того что у нас api
00:04:05
сервер выключен или не работает а из за
00:04:08
того что у нас нету дефолтного кафе
00:04:10
конфига для губ control а то есть у нас
00:04:13
дефолтной конфиг визита в каталоге и
00:04:15
сиди . куб в домашнем каталоге в . куб
00:04:22
девственность где сделаем ls то тут
00:04:24
фалько конфиг нету собственно вариант .
00:04:28
cups ваш конфиг это файлик боя куб
00:04:30
control который он ищет по умолчанию
00:04:33
какие у нас есть варианты по его поиску
00:04:37
обычно когда у нас кластер ставится cut
00:04:40
спреем или кубот мам кто в каталоге и де
00:04:43
сику бернерс
00:04:58
есть файл который называется админку он
00:05:01
это собственно говоря
00:05:03
тот же самый конфликт для куб контрола
00:05:05
только он здесь его копию любит
00:05:08
называется админ comb мы можем его
00:05:10
скопировать и посмотреть все ли у нас
00:05:22
работает и собственно вариант доступ
00:05:26
администраторам мы восстановили
00:05:27
но иногда этого файлика просто нету или
00:05:31
как-то ставили кластер каким-то другим
00:05:33
способом и в общем в итоге admins кого
00:05:37
доступа вообще нету и его надо каким-то
00:05:39
образом восстановить так что начинаем
00:05:47
можете звук микрофона погромче сделать
00:05:50
да он уже и так громки стоит хорошие
00:06:04
[музыка]
00:06:08
собственно говоря если у нас нет этого
00:06:10
фариг админку нв нам надо каким-то
00:06:13
образом попасть наш кластер и
00:06:15
соответственно завести там нового
00:06:18
пользователя и получить его токена
00:06:21
доступа
00:06:22
как нам попадать в кластер и как нам
00:06:25
вообще взломать наш кластер губернатора
00:06:27
для того чтобы получить доступ к серверу
00:06:29
через без авторизации в пя сервера есть
00:06:34
опция которая называется ян деккер порт
00:06:37
задав и и при запуске api сервера можно
00:06:41
сказать что у нас есть такой порт на
00:06:43
котором api сервер будет принимать все
00:06:46
запросы любые совершенно без какой-либо
00:06:49
авторизации то есть от всех подряд
00:06:52
соответственно что мы делаем значит
00:06:54
сначала мы удаляем этот вот файлик
00:06:57
которыми не спортивно скопировали вот а
00:07:02
потом идем каталог манифест
00:07:05
тут у нас лежат манифесты static падок
00:07:08
кодов из из которых у нас запускается
00:07:11
собственно говоря наш контра plain
00:07:14
правил манифест api сервера добавляем
00:07:21
сюда обсудим secure порт
00:07:36
какой порт мы добавим наверное давайте
00:07:39
8080 сохраняем смотрим докер ps ждем
00:07:54
пока куб ред у нас перри страх перед
00:07:56
стартует api сервер вот он его так это 1
00:08:03
это 2 вот он перри стартовал наши api
00:08:06
север то есть когда у нас
00:08:07
манифест стать кодов изменяются куплета
00:08:10
ты видит и автоматически перезапускает
00:08:13
контейнер с тем потом манифест которого
00:08:16
изменился куб control гав надо опять
00:08:23
что-то не работает давайте посмотрим
00:08:25
блоге так вроде должен работать
00:08:43
tpl
00:08:46
так действительно у нас на 8080 никто не
00:08:49
слушает
00:08:51
я ошибся в написании опции так давайте
00:09:09
еще разочек проверим что оно старое
00:09:11
манифесте написаны
00:09:31
а смотрите что произошло я указал
00:09:36
insecure порт этот вот вверху
00:09:38
8080 а тут у нас внизу и то же самое
00:09:41
опция есть которая говорит что у нас это
00:09:44
0 то есть запрещен соответственно здесь
00:09:48
мы это дело удаляем сохраняем и еще
00:09:55
разочек ждем пока у нас перри стартует
00:09:58
наш api сервер так перри стартовал все у
00:10:06
раз мы попали внутрь нашего кластера и
00:10:09
видим что у нас тут два узла не работают
00:10:13
и в год под минус а показывает что у вас
00:10:20
какие-то злых термины тенге находятся
00:10:24
какие-то freshlook бы копи кто-то в пин
00:10:29
денги unexpected от meschian orer
00:10:33
о боже мой сколько всего страшного нас
00:10:37
тут творится ну давайте разбираться что
00:10:41
у нас происходит в кластере почему он
00:10:43
живет на одном крыле и вообще почему у
00:10:45
нас даже
00:10:46
хоть что-то работает то есть у нас хотя
00:10:50
бы ingress контроллер работает который
00:10:51
дефолтный бэкенд возвращает так начнем
00:10:56
наверное мы с починки
00:10:58
куплетов на узлах для того чтобы все
00:11:00
узлы у нас и сходили в статусе ради но
00:11:04
перед починкой я все-таки предлагаю
00:11:07
создать пользователя для того чтобы у
00:11:09
нас ходить наш кластер не через скажем
00:11:20
так безопасности нарушаю безопасность а
00:11:23
создав нового администратора
00:11:25
так кстати не цитат
00:11:35
обратите внимание у нас 888 спорт он
00:11:39
открыт только на локалхосте то есть
00:11:42
insecure порт открывает доступ только к
00:11:44
тем людям которые собственно варя уже на
00:11:46
север с фруктовыми правами сидят и как
00:11:49
бы
00:11:50
открываю этот порт себя в манифесте мы
00:11:54
не открываем доступ к нашему серверу
00:11:56
всему миру только тем кто уже есть на
00:11:58
этом серве
00:12:02
я сейчас буду подглядывать свою в пар
00:12:07
галочку потому что команда там очень
00:12:09
длинные и соответственно буду
00:12:11
рассказывать что мы делаем для того
00:12:12
чтобы создать нашего администратора
00:12:14
нового кластер а мы будем создавать
00:12:17
сервис аккаунт
00:12:18
назовем его обмен и и он у нас будет
00:12:22
жить в ноль спейси куб систем дали им
00:12:25
истоки нам от этого сервиса аккаунта
00:12:27
будем ходить в кластер
00:12:28
и соответственно делать все что нам надо
00:12:31
для того чтобы мы их могли ходить с под
00:12:35
этим сервис аккаунтом с правами
00:12:36
администратора
00:12:37
нам надо создать роль бенди нашем случае
00:12:41
кластер робиньо
00:12:44
сейчас я вот это вот и всe копируем
00:12:47
вставляем и смотрим куб control creed
00:12:53
клад кластер роль бензинах это
00:12:55
вспоминаем лекцию про продвиньте
00:12:58
абстракции pro-r баг это штука которая
00:13:02
объединяет нашу
00:13:04
кластерную роль админ с серии с
00:13:09
аккаунтом и соответственно кластерную
00:13:12
роль у нас вот на кластер админ
00:13:14
соответственно нашему сервис аккаунту
00:13:16
выдается право на отсылку в икее кубер
00:13:21
не то со всех запросов на создание
00:13:24
изменения просмотр объектов которые
00:13:26
описаны в кластер на и роли кластер
00:13:28
админ в этой роли как вы помните у нас
00:13:31
сплошные звездочки то есть этой роли
00:13:33
разрешено все подряд все что угодно
00:13:35
делают в кластере таким образом мы
00:13:38
создаем этот
00:13:40
роль биндинг называемые обмен создаем
00:13:43
южную
00:13:44
эссе куб систем и кластерную роль
00:13:46
назначаем квесте radmin а эту роль мы
00:13:50
назначаем на 7 из аккаунт который у нас
00:13:52
называется вот таким вот образом то есть
00:13:55
куб систем это у нас именно и space а в
00:13:59
котором сервис аккаунт находится : и
00:14:01
собственно говоря имя нашего сервиса
00:14:04
аккаунт создаем кластер роль building и
00:14:12
теперь вот такая страшная команда
00:14:16
который выглядит немножко непонятно но с
00:14:19
другой стороны она просто выдрана из
00:14:22
готовых скрипта автоматизации и она
00:14:25
состоит всего лишь из двух частей вот
00:14:27
куб control with service аккаунт мы
00:14:30
берем наш сервис аккаунта смотрим его в
00:14:35
формате джейсона из этого джейсон и
00:14:37
вырезаем кусочек в котором написано имя
00:14:41
секрета в котором лежит токен то есть
00:14:43
собственно говоря вот это мы получили
00:14:44
просто-напросто секрет в котором лежит
00:14:47
talkin' от нашего сервиса аккаунт дальше
00:14:50
мы опять же из этого секрета опять же
00:14:53
через джейсон пас вырезаем дата talkin'
00:14:57
to и значение нашего только my где
00:14:58
кодируем его и получаем вот такое вот
00:15:01
страшные значение это общем то порой
00:15:04
нашу от места администратора токен
00:15:06
доступа и теперь нам надо создать новый
00:15:11
я собственно говоря конфиг для куб
00:15:14
control чтобы он мог работать с доступ
00:15:21
чтобы мы могли ходить в кластер с
00:15:24
помощью этого токена так купцы тейт
00:15:29
кластер info
00:15:38
local host 8080 в общем то не очень
00:15:44
полезная информация давайте все таки
00:15:46
посмотрим айпи а-ага адресу на 172 1602
00:15:51
то есть в принципе если мы в конфиг куб
00:15:54
control напишем о том что у нас api
00:15:56
сервер живет на этом адресе это будет
00:15:59
лучше чем локалхост мы потом этот файлик
00:16:02
потом к себе куда не можем утащить так
00:16:10
значит создаем описание кластер куб
00:16:13
control конфиг сад кластер называю
00:16:15
назовем этот кластер май потом сделаем
00:16:23
опции embed сертификат true говорит о
00:16:28
том что нам надо внутрь нашего описания
00:16:32
кластера положить сертификаты и
00:16:34
собственно говоря следующее это где эти
00:16:37
сертификаты брать сейчас речь идет о
00:16:40
сертификате который у нас корневой на
00:16:44
кластере то есть мы в конфе и куб контрола
00:16:48
указываем корневой сертификат нашего
00:16:50
кластер соответственно когда у нас куб
00:16:53
control будет ходить к северу он с
00:16:55
помощью этого корневого сертификата
00:16:56
будет проверять правильно ли сертификат
00:17:00
ему предъявляет ай пи ай то есть туда ли
00:17:04
он попал куда мы хотели так вот мы
00:17:08
говорим ему половинном сертификат внутри
00:17:10
конфига возьми корневой сертификат вот
00:17:13
отсюда и собственно говоря
00:17:17
самое главное опция сервер это куда мы
00:17:20
будем ходить откуда мы будем отсылать
00:17:23
наши запросы
00:17:24
то есть на https 172 1602 64 43
00:17:31
так и следующая команда тоже я его на
00:17:35
очень длинная и скопируем куб control
00:17:39
конфиг все эти команды все эти файлы я
00:17:42
вам положил на git хоп все это будет вас
00:17:45
в текстом виде
00:17:46
доступны так что можете потом себя
00:17:48
повторить при желании control конфиг
00:17:52
устанавливаем школы для
00:17:55
пользователя которого мы назвали админ и
00:17:57
соответственно ключик минус talkin'
00:17:59
говорит о том что у нас авторизация
00:18:02
будет идти потоки ну то есть потоки ну а
00:18:05
сервис аккаунт ну и вот эта вся
00:18:07
следующая конструкция это мы уже вводили
00:18:10
раньше эта штука которая позволяет
00:18:13
получить токен из секрета от нашего
00:18:15
сервиса аккаунта администратор и наконец
00:18:26
мы прописали в конфигурацию кластер
00:18:29
прописали в конфигурацию и пользователя
00:18:31
а теперь надо прописать связь между
00:18:33
кластером и пользователем в куб контроля
00:18:37
эта штука называется контекст и то есть
00:18:40
сейчас мы устанавливаем can fix it
00:18:41
контекст создаем контекст который
00:18:44
назвали май админ и соответственно в
00:18:46
этом контексте пишем что у нас связь
00:18:48
идет класть рамой и
00:18:50
юзера админ создаем и теперь уже куб
00:18:55
control знают о том что для того чтобы
00:18:58
попасть в кластер мая на данном братья
00:19:01
ключи доступа то есть токен от
00:19:03
пользователя админ в принципе
00:19:07
практически все готово осталось только
00:19:12
нашему куб control у сказать
00:19:15
использовать этот контекст то есть мы
00:19:17
его создали но он ещё пока не использует
00:19:20
сейчас мы были muse контекст и вот
00:19:22
теперь вот у нас куб control уже будет
00:19:25
ходить в наш кластер с помощью
00:19:27
авторизации нашего пользователя куб
00:19:30
control говард надо так вроде бы все
00:19:35
работает давайте теперь
00:19:43
отключим secure порт поставим тут
00:19:47
обратный 0 так перри стартовал все
00:20:05
отлично теперь мы восстановили админский
00:20:08
доступ наш кластер и создали новый
00:20:10
сервис аккаунт и теперь все его токина
00:20:12
можем даже кластер ходить и дальше
00:20:14
продолжать его чинить
00:20:16
так ну что по порядочку сверху вниз
00:20:24
мастер 3 статус но 3 d куб control диск
00:20:31
ралль
00:20:35
ноты
00:20:38
имя нашего узла
00:20:42
смотрим что у нас тут есть так был
00:20:45
запущен к прокси и общем-то в ивентах
00:20:49
больше ничего нету статус панк но он так
00:20:57
последний раз была в 1616
00:21:01
кубе лет прекратила
00:21:04
сообщать свое состояние то есть что-то у
00:21:06
нас видимо случилось то ли с узлом то
00:21:09
леску брэттом давайте сходим на этот
00:21:14
узел и посмотрим что там вообще
00:21:15
происходит ssh мастер ты
00:21:26
систем ctr статус кубе лет так видимо
00:21:36
тут кто-то не доставил или что-то делал
00:21:40
но вот смотрите у нас собственно говоря
00:21:43
что получается дизай вот выключен active
00:21:55
in active дед то есть это все дела у нас
00:21:59
просто-напросто видимо не запущена
00:22:01
давайте попробуем систем ct на ебу маму
00:22:10
убили статус о
00:22:18
актив раненых запустился докер ps
00:22:24
показывает что у нас тут все контейнеры
00:22:26
почему-то работали уже целый час то есть
00:22:29
сам куплет выключена а контейнера
00:22:32
работают но в принципе тоже хорошо если
00:22:36
мы сейчас вернемся на первый мастер
00:22:41
сделаем куб control год но то увидим что
00:22:44
у нас 3
00:22:45
мастер стал статусе рэйден все отлично
00:22:49
так ну что наверное на втором узле таш
00:22:52
самая беда давайте на нее сходим и тоже
00:22:56
включим как у бред потому что наверняка
00:22:58
это кто-то пытался починить кластере у
00:23:02
него что-то пошло не так
00:23:04
скорее всего или какая-то диверсия было
00:23:07
так систем ctr
00:23:10
статус блед
00:23:19
так а у нас запущен интересно опа а
00:23:28
теперь не запущен смотреть что произошло
00:23:31
он его систем д перезапускает и потом
00:23:36
активе кен have to restart он падает
00:23:42
сервис вошел в статус failed
00:23:46
когда ничего не помогает смотрим логи
00:23:49
mas que бред пишет свои логику бернетт
00:23:53
ослов если мы сейчас в него сюда
00:23:56
посмотрим то нам повезет и мы собственно
00:24:01
говоря в последней строчке увидим в чем
00:24:03
собственно говоря наш вся проблема мы не
00:24:06
можем запустить q бред потому что мисс
00:24:10
configuration си групп драйвер для
00:24:13
куплет asi group of с другой отличается
00:24:16
от оси группа который от seabrook
00:24:20
драйвер который используется в докере
00:24:21
систем д
00:24:22
необходимо чтобы эти две настройки
00:24:25
совпадали то есть докере был систем d и
00:24:28
соответственно у куплет а также должен
00:24:31
быть систем d или наоборот у докера си
00:24:34
групп фсё куплет все группы вс
00:24:38
так отлично давайте посмотрим где же у
00:24:41
нас
00:24:43
настраивается все эти опции начнем мы
00:24:46
естественно с юнита систем душного вот
00:24:49
он у нас есть если мы в него зайдем
00:24:53
посмотрим
00:24:55
то ничего такого нету просто вызывается
00:24:59
куб ред всегда рестарту лица и прочие
00:25:04
прочитать в принципе тут никаких
00:25:07
настроек не видать но у нас есть еще
00:25:10
дополнение вот этот вот файлик давайте
00:25:14
на него посмотрим что же в нем написаны
00:25:18
а тут дофига всего интересного какие-то
00:25:21
настройки есть отлично переменное
00:25:23
окружение к предку конфиг apc bootstrap
00:25:28
как конфиг и куб конфиг кубе лет конфу
00:25:33
окей давайте на них посмотрим так и
00:25:45
вершин кластер контекст i can't конфиг
00:25:49
юзеры
00:25:50
так что это не похоже на конфиг в
00:25:53
котором настройки куплета создается a
00:25:55
past похожую на конфигурацию для доступа
00:25:58
к пещере рута которая куб контролом
00:26:00
использовать так окей
00:26:22
смотрим следующий конфиг что то тоже не
00:26:27
похоже на файл с опциями опять же
00:26:31
конфигурация доступа ладно смотрим
00:26:35
следующую строчку в нашем дроп и не
00:26:38
это куб конфиг и bootstrap куб конфиг
00:26:42
это видимо все таки доступ к и pr
00:26:45
это нас не настройки следующая опция cow
00:26:47
бред конфиг аркс
00:26:48
о конфиг еще один конфиг и фариг
00:26:52
называется war липку билет конфиг яму
00:26:55
а отлично давайте мы в него заглянем
00:27:03
адрес
00:27:05
реализация сироп драйвер си группы фз о
00:27:08
вроде бы она давайте справлять систем д
00:27:17
записываем убили
00:27:24
рестарту им смотрим статус опять упал да
00:27:33
что ж такое то смотрим влоги и так та же
00:27:44
самая ошибка что-то пошло не так мы же
00:27:52
исправили
00:27:55
мы в конфиге исправили у нас должен быть
00:27:58
поменялся но не поменялся странно
00:28:02
странно так что тут у нас дальше есть
00:28:08
давай еще один индира нет файл которым
00:28:17
тоже что-то может быть давайте сюда
00:28:18
посмотрим в него и еще один инвалид
00:28:22
файла и sconfig куплет так что то много
00:28:27
всяких настройщик ну давайте по
00:28:28
порядочку начнем с этого ада смотрите у
00:28:36
нас тот дал файлик с настройками а это
00:28:39
ключи командной строки и и у нас тут в
00:28:42
этих ключах командной строки опять игрок
00:28:45
драйвер есть и видимо ключи командной
00:28:47
строке у нас более высокий приоритет при
00:28:50
настройке имеют систем д
00:28:59
нет рук плагин один фраг контейнер все
00:29:02
вроде бы нет отлично
00:29:06
сохраняем перезапускаем отлично
00:29:17
запустился так куб ред у нас запустился
00:29:28
теперь возвращаемся на 1 мастер
00:29:39
отличненько так все куплеты подчинились
00:29:42
у нас все узлы в статусе ригель давайте
00:29:45
разбираться с плодами от минус а
00:29:52
scheduler на 1 мастере в крышку b coffee
00:29:56
давайте посмотрим его логе минус м куб
00:30:01
систем бокс
00:30:12
коллеги в их чатик вопросики пишите
00:30:15
можно чуть чуть более расширен а вот
00:30:16
насчет ключей это практически sean дарт
00:30:19
нет несложно понять про какие именно
00:30:24
ключевые имейте ввиду вопрос задавать
00:30:27
так у нас тут в логах прекрасная ошибка
00:30:30
unknown флаг insecure порт если
00:30:34
перемотать наверх то в принципе она тоже
00:30:39
самое и просто идет список тех флагов
00:30:42
которые можно использовать insecure порт
00:30:45
там нету это у нас scheduler
00:30:51
давайте смотреть его манифест чего нас
00:30:53
тут есть оба insecure порт 80 видимо
00:30:57
кто-то тоже пытался доступ кластер
00:30:59
получить но не этот компонент настраивал
00:31:04
надо было описи а настраиваешь scheduler
00:31:07
сейчас мы это делаю удалим сохраним и
00:31:13
посмотрим что у нас тут будет того
00:31:16
вообще пропал отлично так все появился в
00:31:22
статусе ранен в 4 секунды окей с виду
00:31:26
лир получу починили так куб flonal
00:31:39
статусе pending на каком-то возле у нас
00:31:43
статусе pending
00:31:45
минус n кубе систем минус avoid the у
00:31:56
нас 10 ст так давайте еще вред pending
00:32:03
сделаем для того чтобы было бы можно
00:32:05
понять так странно что мы здесь видим мы
00:32:17
видим что у нас под demons это коп
00:32:21
flannel должен запуститься но почему-то
00:32:24
не запускается так давайте ка сделаем
00:32:31
ему диск right
00:32:40
куб фанов и видим филипп федорин то есть
00:32:43
он не может зашиту лица на какой-то из
00:32:46
узлов вас есть пять узлов и на одном
00:32:50
узле не хватает цыпа
00:32:52
а4 не совпадают с над селектором что у
00:32:58
тебя снов селектором метки и нет
00:33:04
контейнеры тома
00:33:07
not селектор бета кубер нет as you are
00:33:12
here м д 64 да нет что то
00:33:16
снов селектором все должно быть хорошо
00:33:19
странно давайте посмотрим все фланели
00:33:30
смотрим где они у нас вообще должны быть
00:33:32
запущены на всех узлах кастера это же
00:33:34
собственного наш синай что она здесь но
00:33:37
до 201 master 1 и мастер ты я вот 2
00:33:43
мастера нету то есть что-то у нас со
00:33:47
вторым мастером нужен так но до в
00:33:57
статусе ради все хорошо ладно control
00:34:00
диск right
00:34:07
model master 2 куча каких-то непонятных
00:34:20
событий тут произошла смотрим чем здесь
00:34:26
запущена как интересно смотреть минус
00:34:31
[музыка]
00:34:32
процентов то у нас это request и то есть
00:34:35
сто миль и цб а это у нас минус дофига
00:34:40
процентов прикольный баг первый раз
00:34:45
такой вижу что тут у нас есть еще в
00:34:53
кондишен их статус memory пришел диск
00:34:58
при h арбитраж и фредди труд то есть в
00:35:00
принципе со статусом все хорошо с узлом
00:35:04
все должно работать но почему то не
00:35:06
работает так что у нас здесь по request
00:35:12
on request и 650m почему то ноль
00:35:22
процентов странно память 70 мебибайт
00:35:27
восемь процентов лимита и собственно
00:35:31
говоря 170 вроде бы вот это вот только
00:35:36
меня смущают почему тут were квестах 0
00:35:38
процент стоит чтобы это могло быть ну я
00:35:44
вас не буду сильно интриговать нам надо
00:35:49
посмотреть на вот этот вот раздел диска
00:35:53
райба посмотрите что у нас здесь
00:35:55
происходит как и по capacity
00:35:57
это с количество ресурсов на нашем узле
00:35:59
там у нас есть одно ядро там сколько-то
00:36:02
там где гигабайта
00:36:04
диско для того чтобы можно было хранить
00:36:06
образы и так далее и 4 гигабайт памяти
00:36:11
но это то что есть лак и
00:36:14
палаткой короче доступно тут cp-0
00:36:19
внезапно и памяти тоже не очень прямо
00:36:23
скажем так много 893 мегабайта из 4
00:36:28
гигов ну и собственно говоря потому что
00:36:33
у нас доступна 0 ядерное этом узле у нас
00:36:37
на нем даже куб flannel не может
00:36:39
запустится идем на 2 мастер и
00:36:49
разбираемся чё там пошло не так так топ
00:37:03
все правильно у нас 1 цикл здесь на узле
00:37:10
процесс цветов info
00:37:12
действительно один только процессор и
00:37:18
собственно говоря
00:37:21
почему эта штука не работает psx
00:37:25
репку блед так и у сербин куплет к папе
00:37:36
сервер запущенной смотрите что такое
00:37:42
происходит у нас тут есть опция куплета
00:37:47
систем резерве memory
00:37:49
и что происходит у нас полтора гигабайта
00:37:54
оперативной памяти и одно ядро куплетом
00:37:58
резервируется под нужды системы
00:38:00
а у нас на узле вообще всего одно ядро
00:38:03
то есть как бы куплета нигде запускать
00:38:05
полезную нагрузку потому что он 1 кедров
00:38:08
отложил в сторону и сказал это будет
00:38:11
система использоваться один минус один
00:38:13
это у нас 0
00:38:19
что мы делаем мы значится думаем и
00:38:25
примерно понимаем как это могло
00:38:27
получиться возможно эти настройки были
00:38:29
взяты и откуда-то из интернета и
00:38:31
бездумно примет примененные сюда потому
00:38:34
что в интернете было написано том что
00:38:37
эти настройки повышают
00:38:40
отказоустойчивость кластер а ну или
00:38:43
возможно прокатился какой-то playbook
00:38:46
инси-блок и которые эти настройки
00:38:48
применил не проверяя том сколько у нас
00:38:50
фактически ресурсов есть на узле и в
00:38:54
данном случае когда у нас на мастер узле
00:38:57
всего одно ядро естественно
00:38:58
резервировать все это ядро от систему
00:39:02
отбирая у кубер нету со неверно так что
00:39:06
в принципе наверное можно это дело
00:39:08
убрать давайте сделаем следующим образом
00:39:15
мы уже знаем что у нас war er liebe
00:39:20
кубе лет лежат файлики 1 файлик у нас
00:39:24
называется конфиг яму и смотрим что
00:39:29
здесь у нас есть
00:39:30
систем резерве potter not found
00:39:40
нет у нас редеют слова такого не вершин
00:39:45
hard
00:39:49
так какие здесь нету
00:39:52
давайте посмотрим в кубот flags здесь
00:39:57
все стандартной систем д плагин и все
00:40:01
тоже нет ни фига
00:40:04
кистинцы their status
00:40:07
лет смотрим что у нас там вспоминаем что
00:40:13
у нас было ещё был у нас вот этот вот
00:40:16
файлик in cis конфетку бред и собственно
00:40:20
говоря все остальные настройки видимо
00:40:22
где-то здесь валяются давайте мы в него
00:40:24
зайдем и посмотрим точно вот они куб ред
00:40:29
экстра акс дополнительные аргументы для
00:40:32
запуска куплета циpкa равно 1 давайте мы
00:40:42
это дело уберем сохраним перри стартуем
00:40:51
кубе лет и посмотрим статус его так по
00:41:00
статусу у нас получается все в актив
00:41:08
running
00:41:09
возвращаемся на первый мастер and куб
00:41:15
систем минус white да что же тебя так
00:41:29
ногу он и так вот нам отлично запустился
00:41:39
диск right
00:41:42
но один мастер 2 что мы здесь видим
00:41:50
отлично у нас к пасте единица и возможно
00:41:55
для использования также единицы и списке
00:41:58
запущенных кодов появился фланель все и
00:42:03
тут кстати вот смотрите 75 процентов
00:42:05
нарисовал то есть у нас 75 процентов от
00:42:09
одного hydra используются вроде бы все
00:42:13
хорошо но кстати хочу сразу обратить
00:42:16
внимание вот еще вот эту опцию смотреть
00:42:20
тут у нас 893 мегабайта из четырех
00:42:24
гигабайт
00:42:25
я предлагаю по-быстренькому вернуться на
00:42:33
второй мастер и посмотреть вот он наш
00:42:46
кубе лет и смотрите что происходит во
00:42:49
первых полтора hydra мы отрезали под
00:42:53
систему то есть 4 минус полтора должно
00:42:57
быть два с половиной по идее но у нас
00:43:00
там почему-то 800 давайте разбираться
00:43:04
почему он нам куплет показывает не два с
00:43:06
половиной свободной памяти доступны для
00:43:08
использования всего лишь 800 мегабайт
00:43:11
происходит это из-за того что у нас есть
00:43:13
еще одна опция которая называется
00:43:15
election hard vixen hard это у нас опция
00:43:21
которая говорит о том что
00:43:23
куплету надо выселять под и которые
00:43:27
запущены на узле если у нас осталось
00:43:32
memory available меньше чем полтора
00:43:34
гигабайта памяти то есть если на узле
00:43:43
будет занято полтора гигабайта плюс
00:43:46
зарезервировано полтора гигабайта есть
00:43:49
если меньше трех гигов будет доступна то
00:43:55
соответственно бред должен коды выселять
00:43:59
поэтому получается следующее что у
00:44:02
куплета полтора гигабайта это часть
00:44:05
которую он не может использовать
00:44:07
и плюс еще это и vixen hard полтора
00:44:11
гигабайта это тоже часть которую он
00:44:13
никогда не может использовать то есть он
00:44:15
не может за и дурить нас себя request of
00:44:20
больше чем количество памяти на возле
00:44:24
минус резервы и порог и fiction hard то
00:44:29
есть 4 минус 3 получается один гигабайт
00:44:31
плюс-минус на собственные нужды там у
00:44:35
него по умолчанию какое-то количество
00:44:37
памяти забирается вот в итоге у нас и
00:44:40
получается 800 мегабайт такие дела
00:44:44
ну и плюс еще conviction у нас есть чего
00:44:47
такая опция векшин минимум рекламе баре
00:44:50
два с половиной гигабайта то есть у нас
00:44:53
после того как начинается процесс
00:44:57
эвакуации подав с узла то он будет
00:45:01
продолжаться до тех пор пока не станет
00:45:05
свободным два с половиной гигабайта и
00:45:07
только после этого
00:45:08
эвакуация подав завершит эффект а там
00:45:11
осталась там продолжит работать вот
00:45:14
такая система у него есть и по файловой
00:45:18
системе и по
00:45:20
и но там по моему тоже по типу там
00:45:25
просто труд тротлинг идет то есть
00:45:27
ограничения быстродействие приложения
00:45:29
будет если она захочет работать быстрее
00:45:31
чем ему выделенный ядер
00:45:35
так что по большому счету учитывая то
00:45:38
что у нас 1 1 ядро 4 гигабайт памяти все
00:45:43
эти опции у нас выглядит слегка изрядно
00:45:46
избыточными и наверное стоит их
00:45:49
пересмотреть
00:45:50
но это делать стоит наверно уже в более
00:45:52
спокойной обстановке обсуждая конкретно
00:45:55
с людьми которые этот кластер и
00:45:58
используют для запуска своего продакшена
00:46:00
а мы давайте вернемся обратно на первый
00:46:03
мастер и собственно говоря займемся тем
00:46:08
что нам надо починить
00:46:11
кордоны и сам expect it admin error
00:46:16
странно у нас должно быть 2 кардан с и
00:46:19
запущена тут работает почему-то 3
00:46:23
если что-то не понятно давайте мы отдела
00:46:26
просто-напросто ударим
00:46:38
но вот отлично дарили и все хорошо стало
00:46:43
так и теперь у нас собственно vario наши
00:46:47
приложения май deployment которые у нас
00:46:50
myspace холо работает и в статусе и мыть
00:46:53
пол быков
00:46:54
то есть грубо говоря в ощущения
00:46:56
запускается куб control диск right вот
00:47:06
какой то минус m холоп что мы тут видим
00:47:17
в ивентах не можем и скачать образ и
00:47:21
джеймс 112 5 манифест для и дженкс 112 5
00:47:29
не найден
00:47:31
пьер иметь пол
00:47:33
мир и мыть пол ну в принципе как бы если
00:47:39
за кадром сходить на docker hub и
00:47:41
посмотреть какие там то есть для образов
00:47:44
и джеймса то окажется что действительно
00:47:46
112 5 нет такого образа что в принципе
00:47:51
можно сделать следующее по быстренькому
00:47:55
как курица быстро fix отредактировать
00:48:04
deployment
00:48:10
и поменять в этом deployment и матч
00:48:16
контейнера на думаю на 12 112 это точно
00:48:21
должен быть о отлично контейнер
00:48:29
создается подождем пока запустится
00:48:37
статус running ради ты будешь
00:48:42
становиться ли нет все отличный наше
00:48:49
приложение запустилось
00:48:52
давайте попробуем сходить на браузер и
00:48:58
собственно говоря посмотреть что у нас
00:49:01
там могло измениться тот то ничего не
00:49:07
изменилось тот же самый дефолтный
00:49:09
backend 404
00:49:15
смотрим что у нас тут с интересами минус
00:49:22
m help
00:49:35
если что-то не понятно давайте это
00:49:37
ударим гениальная фраза это из часиков
00:49:40
по поводу удаления кордон с а ну
00:49:43
собственно говоря я сам не знаю что это
00:49:47
означает эта ошибка но точно уверен что
00:49:49
у нас до нашем кластере кордон с должен
00:49:52
был запущен в двух экземплярах то есть 2
00:49:57
инстансов и они у нас запущена вот он
00:50:00
первый winston запущенный вот он второй
00:50:01
запущены 3 инстанции явно был личным он
00:50:05
нам для работы не нужен и собственного
00:50:08
разбираться с тем что с ним происходит
00:50:11
смысла большого нет то есть как бы все
00:50:15
диалоги dagger контейнеров кубер не туз
00:50:18
и тому подобное если что-то сломалось
00:50:20
ted сначала ударить и дождись пока
00:50:23
запустится что то новое если оно новое
00:50:26
запустилась работой то значит все хорошо
00:50:29
чинить старые смысла никакого в
00:50:32
губернаторы нет возвращаемся конгресс
00:50:41
куб control в этом речь показывает о том
00:50:44
что у нас вам грязь и холоп с 50 единиц
00:50:51
и еду слёрма а я единица видимо кто-то ошибся в
00:50:55
манифесте прописал неправильный ход этим
00:50:59
отдела отредактируем так как говорил мой
00:51:03
любимый персонаж глаза сейчас будет
00:51:07
midnight commander
00:51:11
удаляем сохраняем
00:51:16
отлично лень браузер переходить давайте
00:51:21
загуглим вау заработала холо
00:51:27
я deployment такой-то все отлично в
00:51:31
принципе все работает
00:51:33
звоним клиенту варим всем и твой кластер
00:51:35
починили а вот смотри у тебя ошибки были
00:51:39
такие неправильные там ну sap кластер
00:51:41
был в драбадан
00:51:43
раздолбанные он отбыл восстанавливать но
00:51:46
он как-то еще работу даже несмотря на то
00:51:48
что в нем было столько ошибок он все
00:51:50
равно работал дальше у тебя в deployment
00:51:53
не правильный темп был написан и
00:51:56
манифесте и собственно говоря ошибка в inglese
00:51:59
поэтому и не работала клиент говорит
00:52:02
хорошо спасибо через пять минут звонит и
00:52:04
говорит что нет ни фига ты не починил
00:52:06
все то же самое даже хуже стал
00:52:12
идем в браузер и попробуем сколь
00:52:22
посмотреть че у нас тут есть этот
00:52:24
внезапно а нам предлагается скачать
00:52:27
вместо того чтобы показать картиночку
00:52:30
и чё-то скачивает ну что же давайте
00:52:44
разбираться с приложением то есть как бы
00:52:46
да приложения у нас запрос доходит и
00:52:49
приложение нам предлагает скачать в
00:52:51
браузере файл то же время в горле он нам
00:52:55
показывает страничку tags
00:53:05
собственно говоря куб control -3 нхл
00:53:13
год под спасибо имя пода минус по ямалу
00:53:23
давайте разбираться черных там за
00:53:26
приложение вообще работает гору минус в
00:53:32
отличный сейчас попробуем так контейнер
00:53:42
образ индекс 112 отлично проба на видно
00:53:48
с ресурсы там а какие там а у нас конфи
00:53:53
как попадают внутрь нашего по дну
00:53:57
собственный сервис аккаунт это везде
00:54:00
есть и том с именем конфиг ди си эн
00:54:04
джинг sconfig д отлично легко
00:54:07
список томов конфиг map май конфиг map
00:54:12
то есть у нас и sconfig мапо внутрь
00:54:14
нашего контейнера
00:54:15
к монтируется конфигурация наш вендинг
00:54:20
похоже проблема в нем так мне предлагают
00:54:24
карл минус раздел давайте сделаем карл
00:54:26
минус в
00:54:32
[музыка]
00:54:35
но тут в принципе я вот честно говоря
00:54:38
покой минус в тоже никакого странного не
00:54:43
вижу
00:54:48
прекращено октет стрим к content type у
00:54:53
нас тогда браузер пытается это дело все
00:54:56
как файлик принять то есть у нас
00:54:59
проблемы с content type a
00:55:02
давайте посмотрим на конфигурацию
00:55:04
индекса она у нас в конфиг mapi
00:55:09
их map называется майком фирмам минус о
00:55:14
ямал так конфигурация дефолт он и
00:55:24
собственно говоря стандартный сервер
00:55:27
attending с описания слушаем 80 порт мы
00:55:32
дефолтные имя сервера черт его не и вот
00:55:36
у нас дефолт type текст план стоит
00:55:39
кто-нибудь может мне в чатик написать в
00:55:41
чем тут проблема скорее всего ну и
00:55:44
собственного реала конечно ну корень и
00:55:46
возвращает код 200 хлоя такой the host
00:55:49
name в принципе как бы наш стандартный
00:55:52
учебный конфи хоть и джинса
00:55:57
сто раз уже все и вы видели их везде
00:55:59
должен работать как у нас тут небольшой
00:56:05
лаг давайте я подожду пока кто-нибудь в
00:56:08
чатик что нибудь напишет
00:56:15
точку запятой забыли после подчёркивания
00:56:18
ну да пассив большой вы абсолютно правы
00:56:22
и у нас получилось что server name
00:56:26
у нас вот такой вот в конфигурации 1с то
00:56:29
есть принципе это валидная конфигурация
00:56:31
для engine кс
00:56:32
только вот очень странный сервисной с
00:56:35
пробелами с переводами строки и тому
00:56:38
подобное но и nginx
00:56:40
это все дело без проблем переваливает а
00:56:43
учитывая что мы у нас есть опция дефолт
00:56:45
сервер то соответственно в этот конфиг у
00:56:48
нас варится все запросы независимо от
00:56:50
того что у нас сервис серверный указано
00:56:54
давайте исправлять
00:57:02
предупреждаю midnight commander
00:57:09
окей точку запятой сохраняем что-то
00:57:17
пошло не так
00:57:22
инвалид инвалид объекту вылядит
00:57:37
отредактировано так после того как мы
00:57:45
конфиг map отредактировали
00:57:46
он нас в под применится естественным но
00:57:49
там чистый джинкс и как бы он не
00:57:53
перечитает свой конфиг поэтому мы делаем
00:57:56
просто удали и запущенный под и ждем
00:58:04
пока запустится новые все запустился
00:58:23
[музыка]
00:58:24
предлагаем попробовать посмотреть что у
00:58:28
нас показывает браузер все бюро
00:58:32
наконец-то с починили заработала и вот
00:58:35
собственно говоря
00:58:37
смотрите у нас проблемы с приложением в
00:58:40
пластилине собственно говоря были все
00:58:43
из-за ошибок тех кто делал deployment
00:58:49
писал манифеста и так далее то есть у
00:58:52
нас была куча проблем в самом кластере
00:58:55
грубо говоря там часть узлов не работала
00:58:58
часть узлов было постоянно в перезапуске
00:59:02
и тому подобное но рабочий нагрузку в
00:59:06
самом кластере худо-бедно работала и
00:59:08
если бы не этот deployment который
00:59:10
сломал
00:59:11
им весь продакшн и соответственно при
00:59:15
дипломе тяни даже не проверяет о том что
00:59:17
у них приложение запустилось
00:59:18
то и поэтому такие беды в них и
00:59:21
произошли
00:59:32
так что у нас есть еще интересного я
00:59:35
хотел бы показать но собственно говоря я
00:59:38
надумаю что большинство из вас уже с
00:59:42
губернатором более-менее познакомилась и
00:59:46
понимают о том что запускать какое-либо
00:59:49
приложение в один instance а в нашем
00:59:52
кластере это бэд practice так делать
00:59:55
никогда нельзя и как минимум надо
00:59:58
запускать 2 лучше 3
00:59:59
инстанции любого приложения даже не
01:00:02
неважно насколько оно небольшое неважно
01:00:05
и тому подобное самый неприятный момент
01:00:09
какой-нибудь узел умрет и соответственно
01:00:12
у нас весь наш город нам все наши
01:00:19
рабочие приложение которое внезапно
01:00:21
оказалась зависимо от этого маленького
01:00:23
кусочка будет ждать пока губернатор
01:00:27
сообразит о том что узел у него умер что
01:00:30
под и на этом узле недоступны и
01:00:33
соответственно надо запустить новые
01:00:36
экземпляры подав где-то на других узлах
01:00:38
и все это дело у нас обычно минут по
01:00:41
пять занимает как бы как это можно
01:00:45
проверить давайте наглядно покажу что у
01:00:51
нас здесь есть учиться у нас на втором
01:00:54
узле запущен наш под если я сейчас схожу
01:00:59
куда-нибудь в консоль хостера и выключу
01:01:03
там второй узел
01:01:04
то мы посмотрим как это будет
01:01:08
происходить практически в реальных
01:01:10
событиях то есть что происходит когда у
01:01:12
нас один из
01:01:15
узлов кластера внезапно пропадает и
01:01:17
грубо говоря сколько времени уйдет оку
01:01:22
bernette из а для того чтобы
01:01:23
восстановить наше приложение
01:01:33
вот такой вот про стоит на строчник нас
01:01:38
будет опрашивать собственно говоря наше
01:01:42
приложение у нас теперь времени по
01:01:46
крайней мере у меня 2101 я сейчас за
01:01:54
за кадром выключу второй узел и
01:02:00
посмотрим сколько времени это займёт
01:02:11
одну секундочку
01:02:37
все
01:02:39
понеслась 2102 у меня matches ок смотрим
01:02:42
через скобку времени у нас все это дело
01:02:47
восстановится
01:02:57
пока мы ждем я предлагаю даже не знаю
01:03:03
собственно говоря давать имеет дело
01:03:06
прервем руб control год модель
01:03:11
пока у нас еще все в статусе raider и
01:03:17
даже под у нас все хорошо у него статусе
01:03:21
рэйден
01:03:22
но уже ничего не работает от отлично
01:03:25
смотреть это у нас примерно секунд 30
01:03:29
прошло статуса узла стал not ready то
01:03:33
есть у нас узел уже не доступен как под
01:03:37
минус n холоп и наш deployment сразу
01:03:44
describes смотреть describes the ту
01:03:53
среди фолз то есть у нас ридми спроба
01:03:56
провалена и на него уже не идет ни какой
01:04:00
трафик и собственно смотреть 503 ошибка
01:04:04
начала возвращаться у нас 500 третья
01:04:09
ошибка это возвращает опен-рейз ты
01:04:11
который у нас ingress контроллер он и и
01:04:15
возвращает в том случае когда у нас нету
01:04:19
свободных
01:04:20
кодов в нашем собственно варя
01:04:25
сервисе так если мы сейчас делаем
01:04:30
цель минус n help with on point то
01:04:37
увидим что у нас есть м point то есть
01:04:40
это список кодов мы который series
01:04:42
должен слать трафик и тут нет ни одного
01:04:46
живого г под опять же у нас она еще в
01:04:51
статусе ready
01:04:52
причем обратите внимание очень часто
01:04:55
путают тут написано риге 1 из 1
01:04:59
но если мы зайдём внутрь пода
01:05:07
моя deployments то тут у нас среди будет
01:05:10
статус фол стоять то есть как бы это у
01:05:16
нас такая штука которая уже достаточно
01:05:19
давно назвали ее слегка запутали всех
01:05:23
риге статус здесь ради фолз это то что у
01:05:27
нас сообщает redness пробы то есть эта
01:05:30
информация о том готов ли наши наши
01:05:33
приложения принимать трафик прошла ли у
01:05:35
него redness проба
01:05:38
рейде в колонке 1 из 1
01:05:41
это у нас проба видно так который
01:05:43
отвечает за то что у нас приложение
01:05:46
запустилось
01:05:47
то есть они могут быть одинаковыми а
01:05:50
могут быть разными соответственно по
01:05:52
разным критериям определять работает ли
01:05:55
наше приложение и 2 которые критерии
01:05:59
готова ли она принимать трафик так что
01:06:02
несмотря на то что колонка называется
01:06:04
едем правильно был бы ее назвать life то
01:06:08
есть как бы живая она или не очень живая
01:06:12
и вот уже собственно говоря сколько у
01:06:16
нас прошло 3 минуты
01:06:18
почти 4 of status у нас еще один running
01:06:29
под то у нас все еще на втором уже
01:06:31
находится как бы сейчас 503 ошибку нам
01:06:41
до сих пор и возвращает то есть тут уже
01:06:44
отказоустойчивость у нас четыре минуты
01:06:48
почти прошло и до сих пор ни фига не
01:06:51
работает все еще не готовы давайте
01:07:12
чуть-чуть осталось там пару минут
01:07:15
буквально и у нас должен запуститься 2 под
01:07:20
осталось совсем немножко пока мне в чай
01:07:26
так пишут вопросы я готов на них по
01:07:28
отвечает сразу
01:07:41
так
01:07:42
александр на space куб систем лишний в
01:07:44
кластер роль bengi да скорее всего правы
01:07:47
и у нас класть в рот биндинг это у нас
01:07:51
кластер white сущность ей на экспресс не
01:07:54
надо указывать
01:07:55
видимо кто то криво скопировал в
01:07:57
инструкцию когда из роль benny на
01:08:01
копировал команду смотрите у нас статус
01:08:20
стал термин якин хаи запустился новый
01:08:23
под все под запустился и соответственно
01:08:37
приложение начал отвечать уже с другого
01:08:39
пода у меня 2108 на часах то есть это
01:08:43
семь минут практически прошло перед тем
01:08:46
как у нас наше приложение восстановилась
01:08:51
а если бы там была во первых два пада
01:08:57
запущена лучше 3
01:08:58
то при падении за 1 исходов у нас бы
01:09:02
трафик во первых игр с контроллером
01:09:05
который умеет определять о том что ему
01:09:07
не ответили с той стороны и он будет
01:09:10
перри посылать запрос на другие живые
01:09:12
and paint и это раз и во-вторых примерно
01:09:16
через 20 30 секунд максимум куб прокси
01:09:20
обновить таблице у себя внутри
01:09:23
соответственно как бы если вы через
01:09:25
сервис и общаетесь со своим приложением
01:09:28
палитре через над это вас
01:09:31
и 5 был снят обновят вы уже будете
01:09:34
ходить только в те в те приложения к у
01:09:38
которых readiness пробы исправленные они
01:09:41
проварены как это для кода который был
01:09:44
на пропавшим узле
01:09:45
вот или если вы снг с контроллером опять
01:09:49
же
01:09:51
работайте tyreese контроллер увидит
01:09:53
обновленный список in point of и
01:09:55
обновить свою конфигурацию больше не
01:09:57
будет посылать запросы на пропавший под
01:10:00
и так вопросы из чатни к допустим такая
01:10:05
ситуация из-за внезапного большого
01:10:07
трафика нагружается но да и пода
01:10:10
начинает самоуничтожаться из-за поднятия
01:10:15
подав начинает опять подниматься
01:10:17
нагрузка на циpкa и из-за этого не идут
01:10:19
redness пробы и в общем вот такая вот у
01:10:22
куба канале продолжается у нас очень
01:10:25
много очень постоянно практика для
01:10:31
избежания такой ситуации ну во-первых
01:10:36
прописывать request и и лимиты это
01:10:39
обязательно потому что если вы не
01:10:42
прописывайте request и лепи лимиты в
01:10:45
этом случае вас под и действительно
01:10:47
могут на себя забрать все все циpкa суп с узла
01:10:51
и затормозить куплет если вы
01:10:54
прописываете request и лимиты в свое
01:10:57
приложение то соответственно больше чем
01:10:59
вы лимитов указали ваши приложения
01:11:02
забрать не сможет ну там плюс минус
01:11:06
трамвайная остановка но по большому
01:11:08
счету куплету все равно будет достаточно
01:11:11
процессора для того чтобы успевать
01:11:13
сообщать о своем статусе выпей сервер и
01:11:16
вообще обслуживать весь узел целиком так
01:11:21
что как бы когда у нас но до нагружается
01:11:25
она перестает сообщайте свой статус тот
01:11:28
действительно
01:11:29
для этих целей вообще как бы вот эти
01:11:32
тайм-аут и сделаем то есть там 5 минут
01:11:34
когда удастся статус внезапно прекращает
01:11:41
отправляться в айпи вдруг у нас там чет
01:11:44
случилось администратор патч-корд
01:11:47
переставил сейчас она все вернется
01:11:48
ничего делать не надо сама починилась ну
01:11:52
или возможно ещё что-то произошло и
01:11:55
также быстро поднимется то есть пять
01:11:57
минут на то чтобы быстро поднятая
01:12:00
упавшей не считалась у нас есть так что
01:12:03
как бы если она упала на столько что
01:12:08
пришлось поднимать под и на других узлах
01:12:11
то она эти узлы перестает идти нагрузкой
01:12:15
и собственно говоря у него появляется
01:12:17
мощности все это начинает туда-сюда
01:12:19
моргать то есть узел то появляется то
01:12:22
пропадает
01:12:26
ну как бы классической ситуаций adidas
01:12:29
то есть да действительно одна из за один
01:12:34
из способов решения это залить все
01:12:36
деньгами то есть до
01:12:37
добавить ресурсов а там грубо говоря
01:12:40
если это виртуалке в облаке добавить
01:12:43
туда я держу памяти и тому подобного вот
01:12:47
если это какой-то bare metal то срочно
01:12:50
докупать сервера
01:12:51
но лучше я сразу говорю всегда указывает
01:12:54
request и и лимиты если у вас request и
01:12:56
лимиты указаны в вашем body то ситуация
01:13:00
с тем что куплет не сможет что-то
01:13:02
обслуживаете она уже намного более
01:13:04
редкая так если приложение требуется
01:13:11
memcache и держать один экземпляр не
01:13:14
рекомендуется если подключать приложение
01:13:17
пенка их через с висим то может
01:13:20
получиться ситуация когда мы поднимем
01:13:22
два-три экземпляра мэм кэша и набор
01:13:25
ключей будет разбираться различаться как
01:13:28
быть в этой ситуации
01:13:34
как быть в этой ситуации а собственно
01:13:40
говоря все уже украдено до нас советую
01:13:43
посмотреть на то как php работает все 7
01:13:47
то есть у нас php умеют хранить сессии в
01:13:50
memcache и
01:13:51
и соответственно как это все дело
01:13:54
построенным мы прописываем в конфиге php
01:13:57
о том что у нас сессии надо хранить на
01:13:59
трех ногах и php когда к нему приходит
01:14:05
какой-то юзер для того чтобы что то
01:14:06
сделать и там в коде у нас написано
01:14:08
старцев он сохраняет информацию об этой
01:14:12
сессии на всех трех узлах причем не
01:14:15
просто так сохранять но и добавляют еще
01:14:17
временную метку таким образом когда у
01:14:21
нас что-то меняется опять же эта сессия
01:14:24
обновляется и как бы ключ остается тем
01:14:26
же самым
01:14:27
какие-то данные изменяются и изменяются
01:14:29
значение временной метки когда надо
01:14:32
прочитать что-то об этой сессии опять же
01:14:36
page почитать со всех 3м кэшей и
01:14:39
выбирает из за того что он прочитал
01:14:42
то ту запись у которой самая свежая
01:14:45
временная метка таким образом если у нас
01:14:49
грубо говоря один из memcache и пропадал
01:14:51
из сетевой доступности но был запущенной
01:14:54
то у нас его данные будут самой старой
01:15:00
временной меткой то есть они самые
01:15:03
протухшие они не будут учитываться а
01:15:06
выбраны только те которые были обновлены
01:15:08
в последний раз то есть как бы временная
01:15:10
метка у нас позволяет всегда самой
01:15:13
свежей данной считать если у нас
01:15:16
какой-то из мам крыши перезагрузился и
01:15:18
потерял все все свои значения то опять
01:15:20
все очень просто он даже каких ресурсов
01:15:23
возвращать не будет у нас просто будет
01:15:25
пустое значение будет возвращено там
01:15:29
даже никаких временных меток не будет и
01:15:31
как бы все то же самое выбираем из трех
01:15:35
memcache этот который вернул запись
01:15:38
самый последний
01:15:39
временной меткой а когда мы что-то хотим
01:15:41
записать мне опять же отсылаем на запись
01:15:44
во все три memcache одновременно
01:15:46
следующий раз когда у нас эта сессия
01:15:48
обновляется у нас на том вам кэше
01:15:50
который reboot олси который потерял все
01:15:52
записи постепенно будут все новые сессии
01:15:55
появляться вот и собственно говоря вот
01:15:58
такая вот работа с ним кэшем на мой
01:16:01
взгляд скажем так достаточно стандартные
01:16:05
по поводу сервиса то хочу сказать что
01:16:10
конкретно memcache и стоит через стоит
01:16:13
fools это запускать и соответственно he
01:16:15
для сервис туда еще у создавать для того
01:16:18
чтобы можно было обращаться к
01:16:19
конкретному экземпляру мамка штаммом кэш
01:16:22
но лишь один и тогда
01:16:25
зачини год от почему интересный год под
01:16:29
значение h но минут 53 секунды
01:16:35
сложно сказать
01:16:37
но и че то время жизни нашего оппа да то
01:16:40
есть собственно говоря смотреть что
01:16:42
происходит он у нас вот под 18 минут
01:16:45
назад был создан этот вот который на
01:16:47
втором узле и он стал терминах то есть
01:16:50
ему информацию о том что он должен быть
01:16:54
уничтожены в нашем кластере есть
01:16:57
аку бретта который бы эту информацию
01:17:00
прочитал и отчитался бы о том что этот
01:17:02
под у нас уничтожен но и у нас класть
01:17:05
или нету таким образом статус 3 менять
01:17:09
он будет висеть до тех пор пока не
01:17:10
вернется куплет ну или пока мы не удалим
01:17:13
а второй узел из нашего кластер а потому
01:17:16
что он уже никогда не вернется вот так
01:17:22
что речь это у нас просто-напросто время
01:17:25
которой прошло от создания этого объекта
01:17:29
в кластере конкретно в нашем случае это
01:17:32
манифест пода
01:17:39
dex собственно говоря у нас осталось
01:17:48
немного вопросиков которые были вчера
01:17:52
созданные почему обновление сисой
01:17:55
плагинов выполняется вместе с остальными
01:17:58
компонентами кластер а вообще почему она
01:18:00
упоминается на слайде номер восемь
01:18:02
почему я не могу их обновить отдельно не
01:18:06
совсем я понимаю вот такой именно слайд
01:18:09
номер восемь идет речь если о тех
01:18:11
которые я вчера показывал то там на 8-ом
01:18:14
слайде было список компонентов кластера
01:18:17
которой мы обновляем и там у тессы
01:18:19
плагинов вообще не было насчет того
01:18:24
почему вы не можете их обновить
01:18:25
да нет конечно прекрасно можете
01:18:27
обновлять отдельно сие сайт плагины это
01:18:30
у нас не часть губернатор это грубо
01:18:33
говоря отдельные приложения которые
01:18:35
внутри кластер запускается особым
01:18:38
образом регистрируется выпей севере и
01:18:40
соответственно маску плита уже знает о
01:18:43
том что с сисой драйвер заги
01:18:45
зарегистрироваться такой-то и куда надо
01:18:48
обращаться для того чтобы подключать
01:18:50
тома который у нас в сто раз классе
01:18:53
описаны которым сторож класс который
01:18:57
обслуживается этим себе сайт драйвера
01:19:00
так что без проблем можно обновлять
01:19:03
отдельно также там у меня на картинке
01:19:05
были всякие кардена is not плагины
01:19:07
индекс контроллеры
01:19:09
их точно также без проблем можно
01:19:11
обновлять отдельно независимо от кластер
01:19:13
а просто это все я объединила на одном
01:19:16
слайде потому что у нас как всегда
01:19:19
процедура обновления она в общем то
01:19:21
бывает раз в полгода и по большим
01:19:24
праздникам и обновляют сразу все вот
01:19:27
такого чтобы грубо говоря по расписанию
01:19:32
раз в две недели обновляли индекс
01:19:34
контроллеры я честно говоря в реальной
01:19:36
жизни не встречал крик души
01:19:41
сергей как всегда и лекцию читает для
01:19:44
тех кто уже и так все знает так что я
01:19:47
даже не буду спрашивать что такое н
01:19:49
символ
01:19:51
проблема в том что у нас инси баллы куб
01:19:55
спрей в общем то они были уже месяц
01:19:57
назад когда мы наш кластер ставили с
01:20:01
помощью куб спрея и вот там я про инси
01:20:05
был немножко более подробно рассказывал
01:20:07
плюс у нас есть флером junior который у
01:20:12
нас за 10000 продается и в нем есть три
01:20:14
курса
01:20:15
докер enfeeble и цех можно их эти курсы
01:20:19
кстати по отдельности
01:20:20
папа 5000 каждый купить и плюс если вы у
01:20:25
нас на
01:20:26
покупаете онлайн-курс норм базовый или
01:20:29
на интенсив который ближайший будет
01:20:33
через полторы недели
01:20:35
начале июля запишитесь и собственно
01:20:38
говоря купите место на этом интенсиве то
01:20:42
доступ к слёрма junior тайская ко всем
01:20:45
этим трем курсом вам будет выдан в
01:20:48
рамках базового слёрма что у нас там на
01:20:52
этих курсах есть сразу хочу сказать по
01:20:54
докер у немножко более расширенная
01:20:57
версия тех лекций которые были в самом
01:20:59
начале по
01:21:02
инси-блок обзор на обзор на такая
01:21:06
тематика то есть я там рассказываю о том
01:21:09
что такое н cibola из чего он состоит
01:21:12
куда смотреть как инвентарь заполнять
01:21:14
как запускать вот и примерно как бы
01:21:17
вообще где документации лежит и как ей
01:21:21
начинает пользоваться для того чтобы
01:21:23
собственной роли писать и по цеху ну
01:21:25
примерно такого же типа
01:21:28
обзорная лекция то есть как поставить cf
01:21:31
с помощью сценария инси было как
01:21:33
подключать диски как смотреть живой у
01:21:36
вас f или нет и тому подобное ну и
01:21:38
собственно говоря его внутреннее
01:21:40
устройство чтобы не пугаться при слове
01:21:42
демон мтс или там менеджер в принципе
01:21:46
вот такие вот курсы по цеху нас
01:21:49
[музыка]
01:21:50
начинается производство более
01:21:52
развернутого курса который у нас
01:21:55
собственно реклама была в чатике я думаю
01:21:59
все ее видели повторяться я не был
01:22:02
так что если вы не знаете что такое
01:22:06
in simple и хотите узнать у вас есть два
01:22:09
пути вы можете гугле набрать инси был и
01:22:12
почитать статейки или купить у нас курс
01:22:16
для того чтобы узнать что же такое инси
01:22:19
баллы и как им пользоваться
01:22:22
добрый день если у вас опыт работы с
01:22:25
менеджер губернатор с менеджер кубер
01:22:28
нету у нас
01:22:29
опыта работы практически никакого нету
01:22:33
потому что в основном мы конечно на
01:22:35
барнета серверах разворачиваем виртуалка
01:22:40
икают сказать по надежности насколько
01:22:42
хорошо они себя показывают мои к
01:22:44
сожалению не можем и всех случаев когда
01:22:48
мы с облаками сталкивались все ощущение
01:22:52
был такой это клёво
01:22:54
это здорово это классно это работает
01:22:57
дорогова снимка конечно но работает есть
01:23:00
тебе надо быстро то заплати побольше
01:23:03
денег и она будет быстро но если там
01:23:06
вдруг что-то сломалось то сделать ты
01:23:09
ничего не можешь ты можешь просто сидеть
01:23:11
и ждать пока это все делал починиться и
01:23:13
что там происходит какие сроки
01:23:15
восстановления и тому подобные узнать
01:23:18
мне ни разу не удавалось
01:23:20
может быть кто-то знает секретные пути
01:23:23
как можно техподдержку того же гугла или
01:23:26
амазона до пинать через почту или туда
01:23:29
им звонить и по-английски с ним общаться
01:23:31
вот и выспрашивать что же у них там
01:23:34
случилось в регионе
01:23:35
франция такая-то и тому подобное какой
01:23:40
архитектурный паттерн о каких кривой
01:23:42
вопрос пошли
01:23:43
как архитектору более предпочтителен
01:23:46
бега и твои в качестве входа в
01:23:48
приложения или проброс через ingress под
01:23:51
путей к отдельным сервисом напрямую
01:23:55
вопрос подковыркой тут во первых все
01:23:57
зависит от того какой интерес контроллер
01:23:59
вы используете в вашем классе
01:24:01
то есть например тот же самый индекс
01:24:03
ingress контроллер он умеет
01:24:06
из кучи enough ресов собираться один
01:24:09
единый конфиг для себя и в принципе
01:24:12
тогда можно попробовать использовать
01:24:14
второй путь когда у вас в каждом микро
01:24:18
сервисе есть свой собственный на пресс
01:24:20
который описывает свой собственный путь
01:24:23
доступа который он обслуживает а
01:24:27
например
01:24:28
облачные контроллеры там те которые века
01:24:31
если вы хоккея кластеров в
01:24:33
менеджер решениях они не умеют собирайте
01:24:37
один конфиг исключено прессов и они на
01:24:40
каждый empress создают свой собственный
01:24:44
балансировщик со своим собственным
01:24:46
адресом и своей и собственно говоря со
01:24:50
своей собственной ценой и у нас
01:24:53
получается что приходится если у вас
01:24:56
много микро сервисов для всех микро
01:24:58
сервисов описывать один большой интерес
01:25:01
и тогда в принципе как бы как один из
01:25:06
вариантов мы у себя ingress engine
01:25:08
singles контроллер в кластере поднимаем
01:25:10
и используем не он собственно говоря в
01:25:12
точке собственно говоря в качестве точно
01:25:16
такого же айпи битвы то есть или вы
01:25:18
можете свой собственный эти битвы
01:25:20
запускать в этом случае или
01:25:23
дополнительный контроллер в менеджер
01:25:26
облаке запускать на эту тему так что что
01:25:29
более предпочтительный я вам к сожалению
01:25:32
точно сказать не могу потому что это во
01:25:36
многом зависит от вашего приложения от
01:25:39
того как построена работа внутри команд
01:25:41
и от очень многих факторов нормальная ли
01:25:46
практика когда база данных размещают на
01:25:49
dedicate серверах
01:25:54
например hetzner а все логику крутят в
01:25:57
губернатор да в принципе нормально я мы
01:26:00
так делаем постоянно то есть как бы базу
01:26:04
данных у нас лежат на серверах логика
01:26:07
выкрутиться рядышком в кластере cabernet
01:26:09
и собственно говоря даже не то что
01:26:13
нормальны мы считаем что это лучшая
01:26:15
практика но по крайней мере на наш
01:26:18
взгляд кто-нибудь может со мной
01:26:20
поспорить но мне честно говоря уже не
01:26:23
очень хочется спорить на эту тему каждый
01:26:26
решает как ему хочется лучше так вопросы
01:26:31
у нас практически кончились есть еще в
01:26:37
чатике один вопросик а если flonal им-то
01:26:40
выставлено 1450 м т адаптера hasta 1500
01:26:46
может ли это влиять на нагрузку циpкa и
01:26:49
за дефрагментации если да то как можно
01:26:53
бесполезно вставить м1500 ну в принципе
01:27:03
как бы это вопрос более относится к
01:27:07
сетевой по системе и по большому счету
01:27:12
насчет дефрагментации нагрузка на цп а
01:27:16
вряд ли будет возрастать из за того что
01:27:19
у нас на конечных концах нашего ту 0 м .
01:27:25
1450 и по большому счету у нас ядро
01:27:29
абсолютно без разницы на какие порции
01:27:31
делить 2 гигабайтный файл который будет
01:27:35
провязать через это соединение на
01:27:37
кусочки по 1500 или на кусочки по 1450
01:27:41
вот так что по большому счету на
01:27:49
нагрузку цепова это влиять не должно как
01:27:54
можно поставить м1500 но смотрите 1450
01:27:59
этого странного наверно стоит из за того
01:28:01
что там в икстлан используется backend и
01:28:04
соответственно
01:28:06
туннелирование если was big and has
01:28:09
great way и когда у вас собственного
01:28:11
никаких туннелей нету то он у вас на
01:28:13
интерфейсе 1500 так и остается тот
01:28:16
который был а если у вас туннель то к сожалению
01:28:20
необходимо какое-то количество байтов
01:28:23
которая будет снаружи мета информацию
01:28:27
вести не внести о том куда именно ту на
01:28:30
лет это идет так что внутри туннеля 1500
01:28:33
поставить к сожалению не получится
01:28:35
только меньше ну это конечно если вас не джамбо фрейм
01:28:38
и есть но они у нас по моему в интернете
01:28:42
далеко не всегда везде стоят так что по
01:28:47
большой части 1500 это в общем то
01:28:50
выверните стандарт давайте еще парочку
01:28:57
вопросов чатик и если нет то тогда
01:29:00
давайте закругляться мы похожи все
01:29:22
коллеги надеюсь вам понравилось
01:29:28
восстановление кластеров режим реального
01:29:30
времени был там в самом начале вопрос о
01:29:33
том housemarque это или нет конечно
01:29:40
философский по большей части но сразу
01:29:42
хочу сказать и как я уже вначале говорил
01:29:44
повторюсь у нас все эти события все эти
01:29:52
проблемы которые я в кластер внес они у
01:29:55
меня встречались в реальной жизни то
01:29:57
есть большинство этих вещей она взята из
01:30:01
реальной жизни они придуманы вот просто
01:30:04
в одном кластере они никогда вместе
01:30:07
сразу не встречались но вот по частям
01:30:09
было было до
01:30:11
то есть это реально жизни как она
01:30:14
появилась сложно сказать в больше есть
01:30:17
конечно наверное когда какого джона в
01:30:20
кластер запускали но иногда бывало из-за
01:30:23
того что какие то скрипт и автоматизации
01:30:26
там проходили
01:30:27
и были неверные и тому подобное вот так
01:30:31
что мы сегодня у меня все всем спасибо с
01:30:34
теми у кого есть практика мы будем
01:30:37
встречаться в четверг 8 вечера всем до
01:30:40
свидания

Описание:

Семнадцатая лекция открытого курса по Kubernetes. Посвящена решению практических проблем при эксплуатации кластера Кубернетес. Научимся как делать и что делать, когда всё сломалось и вы должны это починить! Спикер: Сергей Бондарев, практикующий архитектор Southbridge, Certified Kubernetes Administrator, Один из разработчиков kubespray с правами на принятие pull request Курсы Слёрм: Kubernetes База — https://to.slurm.io/-SXDlQ Kubernetes Мега — https://to.slurm.io/1zg2Mg Kubernetes для разработчиков — https://to.slurm.io/6v8mWA Тг-канал Теория Kubernetes — https://t.me/+2I2i4PhFlr84NzUy Программа лекции: 00:00 - Начало 03:06 - Нет доступа к кластеру 20:15 - Починим ноды 01:17:35 - Ответы на вопросы Полезные ссылки: Плейлист курса: https://www.youtube.com/playlist?list=PL8D2P0ruohOA4Y9LQoTttfSgsRwUGWpu6

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes."?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes." выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes."?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes." на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes."?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "17. Траблшутинг кластера. Решения проблем при эксплуатации. Вечерняя школа Слёрма по Kubernetes."?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.