
Maksim
10.10.2017
13:57:23
а автоскелинг нафига в таком случаее?) Это кажись из другой оперы)

Andrew
10.10.2017
13:58:00
чтобы можно было от нагрузки перераспределять ресурсы
но да опционально
ну и да можно дальше + aws)

Google

Mikhail
10.10.2017
15:10:31

Sergii
10.10.2017
16:37:20
@azalio можно в папке создать симлинку а файлик менеджить configmap
верней configmap и так создаст симлинку если ее нет

Alexander
10.10.2017
16:42:32

Maksim
10.10.2017
16:43:12
А как лимиты дадут тебе понимание происходящего?

Andrey
10.10.2017
16:43:15
а вот интересно: кто-нибудь использует кубер как часть инфраструктуры для бизнес-приложений а не только как оркестратор? я имею ввиду расширять апи (операторы там, свои методы реализующие бизнес-функции), пользоваться локом ресурсов для выбора мастера и все это?

Alexander
10.10.2017
16:43:17
ну и не забывать что за каждый ресурс ты платишь (твой работодатель)

Let Eat
10.10.2017
16:44:06

Alexander
10.10.2017
16:44:10

Maksim
10.10.2017
16:44:39
Да нет..тут я не согласен
Как же лимит уровняет поведение пода на пустой ноде к нагруженной? если нет конкуренции
пока нет конкуренции на процессорное время говорить о равном поведении бесполезно
остаётся только пожерание памяти

Google

Let Eat
10.10.2017
16:46:29
даже если нет конкуренции

Maksim
10.10.2017
16:46:38
и?
это опять же никакого отоношения к конкуренции за ресурсы не имеет

Let Eat
10.10.2017
16:47:32
сравни: {request 1, limit 1} и {request 1} на пустой и загруженной

Alexander
10.10.2017
16:47:39
https://twitter.com/kelseyhightower/status/788077254349729792
наверное более емкого объяснения и не найти

Let Eat
10.10.2017
16:48:02
если есть лимит, то этот единственный процессор всегда тебе достанется

Maksim
10.10.2017
16:48:23
Тут вопрос о стоимости подов при конкуренции
пока её нет, пофиг

Let Eat
10.10.2017
16:49:14
при лимите производительность пода будет намного более ровной, независимо от состояния ноды - сверх занята или нет

Maksim
10.10.2017
16:49:37
нет, ты всего лишь введёшь искуственный потолок
который не равен реальному, при нагруженной ноде

Let Eat
10.10.2017
16:49:58
с чего бы

Maksim
10.10.2017
16:49:59
вот когда нету того самого request 1
вот тогда возникает интерес

Alexander
10.10.2017
16:50:13
ау. вы купили 100 vCPU и 500ГБ RAM

Maksim
10.10.2017
16:50:26
я ничего не покупал)

Alexander
10.10.2017
16:50:27
а можно было поместиться в меньший ресурс

Maksim
10.10.2017
16:50:31
у меня просто ЦОД)

Google

Alexander
10.10.2017
16:50:50

Maksim
10.10.2017
16:51:02
это выходит за рамки дискуссии

Alexander
10.10.2017
16:51:31
это и есть дискуссия - сколько стоит простой сервиса и сколько стоит простой ресурсов

Let Eat
10.10.2017
16:51:52

Maksim
10.10.2017
16:52:25
В том то и кейс, что кубер приводит параметр request = vCPU

Alexander
10.10.2017
16:53:37
лимиты нужны чтобы понимать сколько стоит инфраструктура, реально и правильно ли расчитали ресурсы под сервисы, работают ли сервисы как должны работать
бесплатных ресурсов не бывает

Maksim
10.10.2017
16:53:53
далее параметры Request и limit позволяют контроивать стоимость пода на вычисление
я работаю в конторе, которая закупает сервера на миллионы..и не рублей

Let Eat
10.10.2017
16:54:24
возьмем простой случай: нода 2 CPU, в ней есть один под {request: 1 , limit 1} и десять подов {request 0.1} (в сумме 1, итого распределено 2). все поды майнят биткоины. под с {request 1, limit 1} получает свой один процессор всегда. если он на пустой ноде или на полной. если бы было только {request: 1}, т.о. производительность начинает плавать, в зависиости отт того, кого подселили

Maksim
10.10.2017
16:54:51
мм не совсем так
Вес запроса на процессорное в пода с request 1 будет выше
а значит он будет его больше получать

Let Eat
10.10.2017
16:55:13
нет
он будет получать больше чем другие, да, но он будет получать свой 1 cpu

Maksim
10.10.2017
16:55:57
ок
вопрос а если на ноде 3 spu
суммарный request 2

Let Eat
10.10.2017
16:56:11
вес: 1/(1+10*0.1) == 1/2

Maksim
10.10.2017
16:56:12
а кушается все 5

Google

Let Eat
10.10.2017
16:56:20
кашется все 5 да

Maksim
10.10.2017
16:56:20
что тогда?

Let Eat
10.10.2017
16:56:29
но не подом c limit: 1

Maksim
10.10.2017
16:57:08
дык у тебя странное понятие о кластерной работе в режиме конкуренции
и о преотеризации получения ресурсов
вот есть процесс режим которого ASAP
(As soon AS passeble)
И ему нужно отдавать как можно больше ресурсов, но не мение 1 CPU

Let Eat
10.10.2017
16:58:04

Maksim
10.10.2017
16:58:16
смысл его ограничивать потолком в этот 1?
Опыт vSphere и OS говорит, что это порочно)

Let Eat
10.10.2017
16:58:59
вы изменили задачу, у вас по определению под должен получать изменяемое количество ресурсов (== как можно больше из того, что осталось)

Maksim
10.10.2017
17:00:18
это норма при нагрузке

Let Eat
10.10.2017
17:00:31
для вашей задачи ставьте {request: 1} , без лимитов. но тогда один и тот же код на разных нодах будет давать разную производительность. бывают задачи, где это нормально, баывает где нет. куб позволяет пускать и те и те

Maksim
10.10.2017
17:00:43
есть отдельные долгие процессы

Andrey
11.10.2017
07:05:27
какие интересные варианты есть об оповещении неработающих сервисов в кубере? я щас имею ввиду не prometheus/grafana которые тоже перестанут работать если вдруг кластер упадет, а что-то внешнее или внешнее с агентом внутри что стоит либо ничего, либо чуть-чуть после триала :)

Alexander
11.10.2017
07:10:48
не ставить мониторинг в тот же кластер? а так datadog тот же

Mikhail
11.10.2017
07:11:45
Или именно сервисы создаваемые кубером?

Google

User ?
11.10.2017
07:12:28

Carrol
11.10.2017
07:17:27

Andrey
11.10.2017
12:20:09
Всем привет
— Какой у вас проект или где работаете?
Распределенная система онлайн продаж
— В чём вы специалист?
Postgres,Perl, JS, Android,Проектирование
— Чем можете быть интересны или полезны сообществу?
Вопрос из разряда "А кем вы себя видете через XX лет"
— Чем интересно сообщество вам?
Изучаю возможность использования k8s к нашему проекту
— Откуда вы?
Москва
— Как узнали про группу?
В гугле не забанили

Alexander
11.10.2017
13:03:08

vladget
11.10.2017
14:33:09
Привет! А как чистить "шлейф" от cronjobs? (куча записей в jobs и pods)

Andrew
11.10.2017
14:42:18
"helm.sh/hook-delete-policy": hook-succeeded ?

Lev
11.10.2017
16:07:45
Посмотри спеку, там можно лимиты поставить)

vladget
11.10.2017
16:33:24
Таки есть
spec.successfulJobsHistoryLimit
spec.failedJobsHistoryLimit
Спасибо!
оно правдо только на 1.8 работает, вроде...

Ivan
11.10.2017
16:47:21
На 1.6.1 работает. А "шлейф" остался от джоб которые выполнялись с ошибками?

vladget
11.10.2017
18:17:11
Нет - success

Let Eat
11.10.2017
19:51:47
Ахтунг, quay.io/coreos/hyperkube:v1.7.8_coreos.0 не то, что вы думаете! Собрано из распоследнего мастера, т.е. это 1.9.0 alpha
$ git diff v1.7.7 v1.7.7+coreos.0 --shortstat
2 files changed, 3 insertions(+)
$ git diff v1.7.8 v1.7.8+coreos.0 --shortstat
warning: inexact rename detection was skipped due to too many files.
warning: you may want to set your diff.renameLimit variable to at least 2832 and retry the command.
10874 files changed, 886997 insertions(+), 485052 deletions(-)

Paul
11.10.2017
19:56:03
обалденный подарок

Let Eat
11.10.2017
19:58:58
я сам охуел

Anton
12.10.2017
06:14:48
промахнулись тэгом, а ci собрал имейдж? =)