G72K
Привет Где можно почитать про докер чтобы появилось глубокое понимание? Желательно в хронологическом порядке. Спасибо)))
Глубокое понимание про то из чего докер сделан или как с ним работать? Если первое, то читайте про cgroups и kernel namespaces. Если про второе, то лучше не читать, а просто руками начать делать на голых docker run и docker build. Скажем завести вордпресс на трёх докер контейнерах (nginx, PHP, mysql) или любое другое с чем, уже знакомы. Как заведется уже 80% понимания что это за штука будет
G72K
1) с самой настройкой цефа 2) не понятно, как потом использовать
Надо настраивать и использовать. Других путей изучить нет
Logan
А есть что-нибудь на русском на эту тему?
Забудьте об этой пагубной идее. Хотите учится - учитесь сразу на английском
Владимир
в русском сегменте вы не найдёте столько информации, как в англоязычном
Владимир
там можно и видео посмотреть, и курсы бесплатные потыкать, на любую тему
Logan
От себя добавлю, что весьма неплохую книгу про докер написал Джеймс Турнбулл - она так и называется - docker book. Но практики ни в коем случае не отменяет
Владимир
практики никакая теория не заменит, это относится к большинству знаний
Siarhei
Доброго утра, если у кого опыт выката кода в кубер из дженкинса (предположительно два варианта юзать kubectl из образа или юзать плагин?? и как можно например прочекать - выкатился бэкенд нормально или зафейлился ??
Ya
Почему не любят?)
Потому что эйчары не люди ))
Ya
Всем доброго утра
Etki
...кроме эйчаров
Dmytro
чем эйчары не угодили, я понимаю рекрутеры там...
ℭ𝔞𝔯𝔯𝔬𝔩
Мне никогда не встречались плохие hrы (рекрутеры, кадровики, генералисты), всегда доброжелательные и приятные в общении... чят, зря вы так категоричны
Siarhei
хелсчеки есть - курю про статус - спасибо за направление
G72K
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#deployment-status
bebebe
есть же helm --wait и exit код
bebebe
(в 2018)
bebebe
kubectl -n dp delete job ecr-cred-updater panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x48 pc=0x15b84c3] goroutine 1 [running]: k8s.io/kubernetes/pkg/kubectl.ReaperFor(0x1c4d117, 0x5, 0x176ff2d, 0x3, 0x0, 0x0, 0x0, 0xc4208594a0, 0x7f60d2, 0xbedba8e7f5bee9f8) /build/source/_output/local/go/src/k8s.io/kubernetes/pkg/kubectl/delete.go:85 +0x1123 k8s.io/kubernetes/pkg/kubectl/cmd/util.(*ring1Factory).Reaper(0xc42026d9e0, 0xc420234c40, 0x2a52900, 0x1a002046a000, 0xb8, 0xb8) /build/source/_output/local/go/src/k8s.io/kubernetes/pkg/kubectl/cmd/util/factory_object_mapping.go:295 +0x151 k8s.io/kubernetes/pkg/kubectl/cmd/util.(*factory).Reaper(0xc42026da10, 0xc420234c40, 0xc42046a000, 0x7fcee3986000, 0x0, 0x1a77d00) <autogenerated>:1 +0x47
bebebe
доброе утро, да
Etki
оперативку с микрокодом проверь
Andor
Мне никогда не встречались плохие hrы (рекрутеры, кадровики, генералисты), всегда доброжелательные и приятные в общении... чят, зря вы так категоричны
Если не секрет, сколько раз отказывали после собеседования, но не сообщали об этом, а просто переставали отвечать на письма?
Andor
Ни разу
А сколько раз вообще собеседования были в жизни? В коммерческие компании не по знакомству
Andor
Это в рф?
ℭ𝔞𝔯𝔯𝔬𝔩
G72K
есть же helm --wait и exit код
Это когда хелм работает вдруг и не тупит
Алексей
Добрый день! Кто нибудь юзает rancher 2? Можете описать преимущества над голым k8s?
Denis
Добрый день! Кто нибудь юзает rancher 2? Можете описать преимущества над голым k8s?
Гуишечка для создания кластера и управления им. Ну и конечно дополнительные асбтракции, которые тебе нужно будет изучать и понимать, иначе когда все сломается будет очень плохо.
Anonymous
Их нет
йес) Тинькофф до сих пор не передумал против
Алексей
И ещё вопрос про CNI У меня есть следующие вводные: есть сервис мониторинга, в нем регистрируются рабочие сервисы и далее мониторинг их по шедулеру вызывает. Важно, что бы поды сервисов которые создавались без всякого ведома о существования мониторинга, были доступны для него. Можете что посоветовать?
Denis
базовое API нужно 100% знать. Зачем изучать сверху GUI, если и так все есть?
Кому как удобно. Я просто такие увидел премущевства(нет)
Rainbow
поставить prometheus-operator и идти решать другие задачи.
Алексей
базовое API нужно 100% знать. Зачем изучать сверху GUI, если и так все есть?
Скажим так, сейчас у нас rancher 1.6 и решается вопрос что выбрать, и резонно склоняемся к второй версии
Rainbow
Rainbow
??
мониторинг всего кластера с 1 команды. Доп реализация /metrics у каждой апы и все.
Алексей
Так они у мониторинга регистрируются или о мониторинге ничего не знают?
Сорян, не так написал( Сервисы конечно знают о мониторинге, мониторинг о них нечего не знает
Etki
йес) Тинькофф до сих пор не передумал против
тиньков вообще адекватная компания со специалистами высокой квалификации
G72K
??
Вам ваш мониторинг предлагают сменить на то, чем пользуются все
Алексей
еще раз вас спрошу, причем тут CNI?
Так так тут я вижу возможные проблемы маршрутизации до сервисов которые явно не указанны при в deployment по этому и спрашиваю. Если на самом деле я заблуждаюсь и с этим все ок, то просто замечательно))
Алексей
Вам ваш мониторинг предлагают сменить на то, чем пользуются все
Если покажете полноценную альтернативу spring-boot-admin то сменю)
Etki
Если покажете полноценную альтернативу spring-boot-admin то сменю)
я сильно сомневаюсь, что это мониторинг, и что технологии от спринга вообще стоило брать
bebebe
Так так тут я вижу возможные проблемы маршрутизации до сервисов которые явно не указанны при в deployment по этому и спрашиваю. Если на самом деле я заблуждаюсь и с этим все ок, то просто замечательно))
вы заблуждаетесь, на самом деле все ок, даже замечательно вы можете вешать аннтоации на нужные вам деплойменты, по этим аннотациям ваш мониторинг может определять запуск микросервисов
G72K
Так так тут я вижу возможные проблемы маршрутизации до сервисов которые явно не указанны при в deployment по этому и спрашиваю. Если на самом деле я заблуждаюсь и с этим все ок, то просто замечательно))
Если вам надо ходить в поды из мониторинга, то надо решить две проблемы: как узнать в какие поды ходить и как до них добраться. Вопрос видимо больше про вторую часть. Мониторинг вне кластера? Тогда самое просто это сделать podCIDR маршрутизируемым (calico с bgp тут может помочь)
Алексей
Вот и у меня вопрос, сможет ли потом мониторинг просто так потом достучаться
bebebe
Вот и у меня вопрос, сможет ли потом мониторинг просто так потом достучаться
вы можете в свои поды добавить lifecycle, и принудительно ходить в мониторинг регистрируя сервисы
G72K
Второй простой вариант - через apiserver по /proxy подресурсу. Оно плохо документированно. Запустите kubectl --v=7 port-forward до пода, увидите какие там вызовы
Alexey
Ребят, подскажите пожалуйста доку, по переменным для кубера, не получается найти (может я не те паттерны использую для поиска). Нужно в labels хостейм нод подставить. Хочется именно моей меткой (что бы удобно искать было)
Алексей
вы можете в свои поды добавить lifecycle, и принудительно ходить в мониторинг регистрируя сервисы
Ну с регистрацией в мониторинге проблем нет, это делает само приложение внутри пода. Возможно я ввёл кого то в заблуждение не уточнив, что мониторится именно приложение внутри пода
bebebe
Ну с регистрацией в мониторинге проблем нет, это делает само приложение внутри пода. Возможно я ввёл кого то в заблуждение не уточнив, что мониторится именно приложение внутри пода
у вас какой-то конкретный k8s кластер, или вам нужно будет деплоить на "абстрактный" кластер заказчика? коннективити между вашим мониторингом и ворклоадами в подах можно проверить достаточно просто...
Алексей
у вас какой-то конкретный k8s кластер, или вам нужно будет деплоить на "абстрактный" кластер заказчика? коннективити между вашим мониторингом и ворклоадами в подах можно проверить достаточно просто...
Кластера ещё нет, скорее всего будем делать поверх rancher 2. На первом столкнулся с проблемой, что мониторинг после регистрации сервиса, не мог до него достучаться, вот и спрашиваю)
G72K
Ну докер хост запускает kubelet так ведь? Значит может ему передать свое имя
G72K
Тогда у вас в kubectl get nodes будут нужные имена
Alexey
Тогда у вас в kubectl get nodes будут нужные имена
мне нужно внутри пода знать где он находится, проще всего это забрать меткой )