@kubernetes_ru

Страница 736 из 958
Alexey
06.08.2018
10:14:30
всем похуй на поддержку) народ считает, что "раскатать самому это сложна!"
раскатать правильно, если это не твой основной профиль - сложна.

kubeadm то просто запускается

Stanislav
06.08.2018
10:15:33
Неделя с пробами и переустановками. Максимум.

параллельно с выполнением остальных задач

Google
Alexey
06.08.2018
10:17:24
Вот у DO есть простой мониторинг vps. Поставил, забыл, работает. Хочу так же с k8s. Поставил, забыл, а yml мутятся.

Stanislav
06.08.2018
10:20:10
А можно подробней, что именно должно мутиться в .yml и как это должно работать?

Alexey
06.08.2018
10:20:44
Большая часть проектов простые. Статика + апи. Я в k8s кайфую, что можно написать Deployment/Service/Ingress/Cert и открыть https://mysite.com/service

Alexey
06.08.2018
10:21:29
большая часть проектов простые на vps за $20

сколько openshift стоит?

Vadim
06.08.2018
10:22:07
только сегодня и только сейчас - OKD/Origin для тебя, совершенно бесплатно если позвонишь в течение 5 минут

Vadim
06.08.2018
10:22:51
А КУДА ЗВОНИТЬ ТО?
В спортлото!

Sergey
06.08.2018
10:23:04
саппортлото

Айбелив
06.08.2018
10:23:35
там на сайте есть номер телефона в разделе Downloads

Alexey
06.08.2018
10:24:18
сколько openshift стоит?
PRO Starts at $50/mo Red Hat hosted

Google
Vadim
06.08.2018
10:28:26
по-хорошему, если ты настроен серьезно, то тебе надо звонить местному дистрибьтору \ интегратору \ московский офис РХ и обсуждать что тебе нужно - от этого сильно зависит цена и прочее

Alexey
06.08.2018
10:28:40
И во всех этих решениях меня в первую очередь ping смущает, потому что если 99% клиентов в мск, круто иметь сервер с мск.

Vadim
06.08.2018
10:28:41
для дома для семьи сойдет openshift-ansible + Origin

Alexey
06.08.2018
10:29:56
Есть ещё супер топ решение по простоте...

Привет nomad два wget, chmod и поехали... kubeadm/kubespray курит в сторонке

Sergey
06.08.2018
11:03:25
@SinTeZoiD

Антон
06.08.2018
11:03:26
/report

Эдуард
06.08.2018
11:03:40
сколько openshift стоит?
Ансибло хватит на мини-компанию

Sergey
06.08.2018
11:03:55
/report
чет я не вижу у тебя прав

Айбелив
06.08.2018
11:06:52
чет я не вижу у тебя прав
так принято в демократических чатах помечать спам

Sergey
06.08.2018
11:07:49
так принято в демократических чатах помечать спам
он писал !спам, это команда боту, на вызов которого у него нет прав админа чата

так что лучше сразу чертить пентаграму админа;)

Айбелив
06.08.2018
11:10:26
так что лучше сразу чертить пентаграму админа;)
напиши мануал как найти админа в чате, где >100 человек, без прокрутки всех пользователей. Я буду форвардить это сообщение во все чаты.

Айбелив
06.08.2018
11:11:16
не, ну это не серьёзно

Sergey
06.08.2018
11:11:44
не, ну это не серьёзно
если ты не знаешь кто тут админ, может не стоит вообще писать на спам?

попроси того кто знает, ну в крайняк

Айбелив
06.08.2018
11:12:21
лолирую

Айбелив
06.08.2018
11:14:29
а вообще, не знаю, работает ли эта фича из коробки. Можно жмякнуть по мессаге пкм и Report Message ткнуть.

Google
Pavel
06.08.2018
11:31:51
Ребят, скажите, кто на какую метрику с cAdvisor-а ориентируется, касательно использования памяти контейнером? Вот из этих: container_memory_usage_bytes container_memory_working_set_bytes

Я вот просто столкнулся с тем, что они могут сильно отличаться в некоторых случаях

Mikhail
06.08.2018
11:34:38
Я вот просто столкнулся с тем, что они могут сильно отличаться в некоторых случаях
Memory Similar to in the Node exporter, the memory usage metrics are less than perfectly clear and require digging through code and documentation to understand them. container_memory_cache is the page cache used by the container, in bytes. container_memory_rss is the resident set size (RSS), in bytes. This is not the same RSS or physical memory used as a process would have, as it excludes the sizes of mapped files.1 container_memory_usage_bytes is the RSS and the page cache, and is what is limited by container_spec_memory_limit_bytes if the limit is nonzero. container_memory_working_set_bytes is calculated by subtracting the inactive file-backed memory (total_inactive_file from the kernel) from container_​memory_usage_bytes. In practice, container_memory_working_set_bytes is the closest to RSS that is exposed, and you may also wish to keep an eye on container_memory_usage_bytes as it includes page cache. In general, I would recommend relying on metrics such as process_resident_​memory_bytes from the process itself rather than metrics from the cgroups. If your applications do not expose Prometheus metrics, then cAdvisor is a good stopgap, and cAdvisor metrics are still important for debugging and profiling.

как раз читаю книжку про это

Pavel
06.08.2018
11:39:29
container_memory_working_set_bytes is calculated by subtracting the inactive file-backed memory (total_inactive_file from the kernel) from container_​memory_usage_bytes. Вот это действительно так, я уже посмотрел в коде сAdvisor

А вот это - "container_memory_usage_bytes is the RSS and the page cache" похоже на вранье)

Andrey
06.08.2018
11:41:24
Это так и есть. Page cache учитывается в cgroup'ах. И в лимитах тоже.

Pavel
06.08.2018
11:41:50
Здесь в пункте 5.5 написано другое https://lwn.net/Articles/529927/

Andrey
06.08.2018
11:43:53
какими объективными данными можно узнать что какой то из SATA HDD собирается выпилиться в ближайшее время и делать это в промышленных масштабах? Кроме S.M.A.R.T

когда например у тебя 10 тысяч SATA HDD

Andrey
06.08.2018
11:45:38
Здесь в пункте 5.5 написано другое https://lwn.net/Articles/529927/
Интересно, спасибо. Никаких странных показаний от этой метрики не наблюдали пока, но в доке я это пропустил.

Pavel
06.08.2018
11:48:28
Интересно, спасибо. Никаких странных показаний от этой метрики не наблюдали пока, но в доке я это пропустил.
Меня, на самом деле больше интересует, на какую из метрик ориентируется ООМ в случае, если на контейнер выставлен лимит.

Михаил
06.08.2018
11:50:47
@SinTeZoiD
порешали?

Pavel
06.08.2018
11:50:49
У меня сейчас в кубере крутится прометеус и там разница между container_memory_usage_bytes и container_memory_working_set_bytes чуть ли не в 2 раза иногда

Sergey
06.08.2018
11:51:08
порешали?
вродь да:)

Pavel
06.08.2018
11:53:40
Ну, inactive же учитывается к общему лимиту.
Ага, в итоге ООМ учитывает total_inactive_file или нет, в этом и самый главный вопрос, тащем-то ? Но думаю, попробую опытным путем посмотреть.

Andrey
06.08.2018
11:54:31
Ага, в итоге ООМ учитывает total_inactive_file или нет, в этом и самый главный вопрос, тащем-то ? Но думаю, попробую опытным путем посмотреть.
Учитывает, конечно. Но триггернёться он только в том случае, если ядро не успеет file backed страницы сбросить на диск по какой-то причине.

Active/inactive используется для приоритезации page reclaim'а, но если anomymous mappings будут поджимать, то file mappings с силой тысячи солнц полетят на диск.

Google
Andrey
06.08.2018
12:03:19
И в случае конкретной cgroup-ы с лимитом это тоже будет так?
Да, судя по интернету и моим тестам, алгоритм локально в cgroup'е работает с её лимитами.

И в случае конкретной cgroup-ы с лимитом это тоже будет так?
2.5 пункт в той же доке, что ты уже смотрел, про memcg.

Pavel
06.08.2018
12:05:45
2.5 пункт в той же доке, что ты уже смотрел, про memcg.
О точно, а я ее бегло посмотрел и упустил самое важное ? Спасибо

Andrey
06.08.2018
12:07:23
О точно, а я ее бегло посмотрел и упустил самое важное ? Спасибо
А насчёт того, можно ли верить limit_in_bytes в плане алертов и рисования графиков, пойду схожу в IRC к людям, что разрабатывали это. Они добрые, вроде.

Beat
06.08.2018
12:34:57
Привет коллеги! Есть кто сможет за деньги настроить CI/CD с gitlab на GKE?

Konstantin
06.08.2018
12:44:17
Привет коллеги! Есть кто сможет за деньги настроить CI/CD с gitlab на GKE?
в инфе группы Вакансии и поиск работы: @devops_jobs

Vadim
06.08.2018
12:45:40
upwork же

Gleb
06.08.2018
13:52:02
привет. у меня на проде Azure кубер создает деплоймент, но этот деплоймент не создает replica set

как это отдебажить, учитвыая, что это azure kubernetes? какие логи я могу посмотреть?

Mikhail
06.08.2018
13:52:54
kubectl describe deploymentname?

Gleb
06.08.2018
13:53:31
OldReplicaSets: <none> NewReplicaSet: <none>

¯\_(ツ)_/¯

Replicas: 2 desired | 0 updated | 0 total | 0 available | 0 unavailable

Andrey
06.08.2018
13:54:06
Логи kube-controller-manager.

Gleb
06.08.2018
13:55:19
ага, тока это AKS, я хз как их достать. ща почитаю доку

они в GKE и EKS доступны? логи контроллер менеджера

https://docs.microsoft.com/en-us/azure/aks/view-master-logs

Google
Valera
06.08.2018
13:56:26
есть тысяча способов как изменить yaml - начиная от темплейтов, заканчивая sed. Все способы плохие по своему
Учитывая, что в Gitlab все эти переменные заданы, в итоге получилось вот так: sed "s/CONTAINER_IMAGE:CI_COMMIT_SHA/$CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME:$CI_COMMIT_SHA/g" dev.yaml | kubectl apply --record=true -f - где CONTAINER_IMAGE:CI_COMMIT_SHA просто строка, после image:, т.е. в самом yaml - image: CONTAINER_IMAGE:CI_COMMIT_SHA

Alexey
06.08.2018
13:58:02
envsubst вместо sed... лучше

Valera
06.08.2018
13:58:34
Жаль только в kubectl rollout history deployment/ в CHANGE-CAUSE теперь только kubectl apply —record=true —filename=-`

Alexey
06.08.2018
13:59:03
Вместо rollout можно просто запускать pipeline прошлого релиза

Valera
06.08.2018
13:59:23
envsubst вместо sed... лучше
Я ориентировался на https://kubernetes.io/docs/reference/kubectl/cheatsheet/ # Update a single-container pod's image version (tag) to v4 kubectl get pod mypod -o yaml | sed 's/\(image: myimage\):.*$/\1:v4/' | kubectl replace -f -

Вместо rollout можно просто запускать pipeline прошлого релиза
Хочется использовать kubectl rollout undo deployment/x --to-revision y

Alexey
06.08.2018
14:00:07
это для тех, кто любит потными ладошками делать kubectl edit

Valera
06.08.2018
14:02:11
cat template.yml | envsubst | kubectl apply -f - выглядит шикарно
Вообще да, спасибо, попробую. Да и откатывать можно запуском предыдущего pipeline, конечно. Хотелось использовать именно нативный кубовый откат.

Страница 736 из 958