Alex Sharov
сейчас ушел тыкать в ранчер
Alex Sharov
и честно говоря как-то он симпатичнее
Alex Sharov
например это круто для хранения всех кластеров в одном месте
Daniil 👉👈
во-во )
Alex Sharov
спасибо за советы)
Михаил
RE
камрады, а почему в кластере GKE пинг работает не на все контейнеры кластера(неймспейса даже).
RE
на какието работает, на какие-то нет
RE
пингую конечно тоже из контейнера
RE
разве ICMP не открыт по дефолту внутри докер сетки?
RE
причем странно вот что - курлом могу на порт сервиса стукнуться спокойно, а пинг не проходит
Kirill
Kirill
Для меня странно, что пинг вообще к каким-то IP работает :) У меня нигде ни разу не работал
RE
ну я делаю курл на ip:port - открывается
а пинг на этот же ip - не работает
Kirill
RE
хм.. это как так? разве порт не на контейнере слушается
Kirill
RE
не пойму причем тут форвард
RE
но кажется понял вот что - ip контейнера, что я хочу пинговать != ip который слушает порт.. интересно почему
RE
еще вопрос - я верно помню - если добавить в конфиг работающего прома в контейнере -prometheus.yml - добавить новый таргет, и сохранить изменения, то пром через какоето время перечитает конфиг и должен подключить таргет?
RE
просто есть конт с промом, и он не дискаверит конт с експортером, что рядом запущен.. курл пашет, а пром не видит.. хз почему. хочу в конфиг добавить этот таргет, но можно только на живом конте с промом это делать
George
George
RE
хм
гдето читал про какойто релоад конфигов
Sergey
хм
гдето читал про какойто релоад конфигов
Prometheus can reload its configuration at runtime. If the new configuration is not well-formed, the changes will not be applied. A configuration reload is triggered by sending a SIGHUP to the Prometheus process or sending a HTTP POST request to the /-/reload endpoint (when the --web.enable-lifecycle flag is enabled). This will also reload any configured rule files.
RE
ага
то есть не автоматом и не по таймауту..
но гдето точно читал про какойто таймаут релоада.. ну ок
спасибо
RE
так.. тогда вроде понятно почему не работает дискавери на моем проме.
раз сам сервис в другой сетке експозится, то никакие аннотации в конфиге пода експортера не помогут прому увидеть этот сервис.
так?
George
RE
чеж тогда не дискаверит
Rainbow
RE
в експортере?
Rainbow
в принципе. ServiceMonitor описывает что и как мониторить. Например по селектору. И с какими путями. какими интервалами
Rainbow
1 или больше должен быть.
Rainbow
* это если раскатано оператором. Тред не читал. Если не оператором, то стоит раскатать им.
RE
kind: ServiceMonitor есть?
у меня есть в Workloads сам Pod с експортером. там и добавил аннотации для прома.
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: 2019-03-06T13:01:21Z
generateName: celery-prometheus-exporter-5fc4b565d8-
labels:
app: celery-prometheus-exporter
pod-template-hash: "1970612184"
prometheus.io/port: "8888"
prometheus.io/scrape: "true"
пром работает в другом поде рядом с ним. и не видит експортера все равно
Rainbow
пром как запущен?
RE
взял готовый докер имадж с хаба и задеплоил в жке
Rainbow
это так не работает. Нужно или самому настраивать доступ прома в куб апи или делать по нормальному - ставить https://github.com/coreos/prometheus-operator/tree/master/contrib/kube-prometheus и не страдать велосипедами
engelbart
Подскажите плиз.
У меня есть сервер VDS , 2 CPU, 8 гигов памяти. (там кое что для отладки в докере крутится)
Мне хочется иметь площадку тестовую что б с k8s играться.
Могу я на нём получить себе k8s кластер, как, чем проще?
Rainbow
Рандомный под так просто не залезет в api куба, чтобы посмотреть анотации
RE
ага...
Andor
Rainbow
k3s ещё есть
engelbart
minikube я пробовал локально и вроде оно какое то странное было. я не прав?
я давно смотрел, год или больше назад. Может там что то уже сдвинулось?
Andor
Обычный куб
Andor
Возможно тебе обычный кубер показался странным
Andor
Вполне понимаемое ощущение
engelbart
Мне так запомнилось что там было все как то иначе в minikube и gke
Andor
Конечно иначе, это же разные дистрибьюции
engelbart
Что у меня была какая то разница между локальным и gke экспериенсом
Andor
Небось ингресс не заводился
engelbart
Что б добавить больше контекста, я это тестирую с gitlab интеграциями, типа подсовываю token/api в gitlab
engelbart
оно вообще умеет такое?
Rainbow
Rainbow
по инструкции из офф доки. пару мин занимает
Andor
Rainbow
Это хоть чит, который может в проде сносно работать
engelbart
это?
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
Rainbow
только свап не забудь отключить навсегда
Rainbow
engelbart
kubesprey мне не надо?
Rainbow
для тестового однонодового кластера - нет
engelbart
спасибо!
Rainbow
перед установкой cni себе выбери. А то там по умолчанию разый pod-network-cidr и руками выставлять другой не так быстро. Это в середине гайда
Andor
engelbart
cni это что?
Rainbow
Daniil 👉👈
Сетевой интерфейс, же
Alexander
А подскажите - какой самый прямой способ завести по 2 инста приложения на каждой ноде?
Alexander
DaemonSet же только по 1 заводит?
Andor
Ты можешь сделать по два контейнера в поде
Andor
А что за задача такая странная?
Alexander
задача максимальная утилизация ресурсов. В кластере есть самое нагруженное приложение. Остальное мало ресурсов кушает. А ноды 2 ядерные.
Alexander
А, и приложения на nodejs, так что особо по ядрам они не умеют
Daniil 👉👈
Посмотри в сторону taints & tolerations
Andor
То есть оно "нагруженное" (читаю "жрёт много ресурсов") потому что на ноде?
Andor
Переписать на русте и станет ненагруженное