Andor
прочитал в пдф-ке одной что надо мониторить прометеусом а логи собирать fluentd
Andor
так и делаю
Andor
(на самом деле нет)
Anonymous
PsyDebug
Вобщем помогло впиливание свежей версии rbd. Всё завелось на ура
Andrey
Прометеус весьма хорош почему не он?
Eduard
Sergey
Eduard
80 тачек, по 40 базовых айтемов, с интервалом обновления в 1 секунду. 180 дней тренды, 7 история. Это было без сарказма.
Sergey
Всего 80
Etki
У нас было восемьдесят тачек, сорок базовых айтемов, интервал обновления в одну секунду, сто восемьдесят дней трендов и семь - истории. Единственное, что меня беспокоило - это сарказм.
Vladimir
Eduard
Злые вы. А заббикс хороший, если посгрес притьюнить, и прокси юзать.
Vladimir
вот кстати поэтому в церкви метрик за упоминание заббикса - бан
Etki
Да каждый раз, когда начинают цифрами хвастаться, становится липко и тоскливо.
Vladimir
Eduard
Vladimir
ну фигово тебе
Etki
Как правило это случается тогда, когда нет более внятных аргументов и не хватает нужных знаний, чтобы доказать гипотезу.
Eduard
Мониторинг должен предупреждать о событиях, чтобы заранее отреагировать. Чем мониторить - каждый выбирает сам, это инструмент. Я умею готовить заббикс - его и юзаю, плюсов прометея (для себя) не увидел, попробовал, выкинул. Где я не прав?
Sergey
80 хостов - сильно громкое заявление на счёт умею готовить
Sergey
Было две локации крупных, по пару сот серваков в каждой, плюс сотня виртуалок, короче борохла порядка 600 инстансов
Sergey
Но заббикс юзали как алертинг онли
Sergey
Графики были с графита и графана
Etki
Ну инстансов заббикса с подключением к одной бд может и можно накидать - я к счастью его не пробовал ни разу - но сама SQL у тебя вообще ни разу не отмасштабируется горизонтально, так что это заявление не очень корректно
Sergey
На графит стэк валило тыщ 300 метрик в секунду это суммарно на обе локации
Sergey
Хватить письками меряться
Eduard
Eduard
Etki
Забавно вы горизонтальное масштабирование понимаете
Eduard
Это не совсем горизонталь, соглашусь. Но суть одна - можно подцепить и 80, и 300к.
Andor
Vladimir
Sergey
Vladimir
@robolucion не, ну это какой-то там букинг всего лишь навсего был
Michail
кто то может прояснить - работаю с client-go не могу подключиться к кластеру kubectl - говорит /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory ?
Алексей
подключаешься из пода?
Алексей
kubectl describe podName покажи
Vladimir
всем привет. ребята заранее извините если пишу не туда.. проблема скорее с ранчером, но тут народу просто больше. у ранчера под капотом к8с так что возможно я смогу получить тут ответ.
Sergey
Vladimir
каким образом я могу монтировать pv на nfs в множество подов в разных неймспейсах?
Anonymous
@vizdrag ты тоже не понял, как оказался в чате про криптовалюту?
Anonymous
Anonymous
pvc вроде сколько угодно подов могут юзать
Sergey
Vladimir
все поды в одном неймспейсе могут использовать "заклаймленый" сторедж.. но в другом неймспейсе сторедж помечен как bound, и заклаймить еще раз его соответственно нельзя
Sergey
pod-pvc-pv
Vladimir
т.е нужно создавать одинаковые pv под каждый неймспейс? через storage class нельзя сделать?
Sergey
я не знакомился с ранчером так что хз как он там устроен
как я разумею надо шарить не pv а pvc которые будут на pv ссылаться
Sergey
запутали😀
Sergey
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims
Anonymous
нуда, точняк
Sergey
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv01
spec:
capacity:
storage: 5Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
storageClassName: any
mountOptions:
- hard
- nfsvers=4.1
- intr
nfs:
path: /mnt/nginx
server: <ip.addr>
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: myclaim
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 5Mi
volumeName: pv01
storageClassName: any
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nfs-web
spec:
replicas: 3
selector:
role: web-frontend
template:
metadata:
labels:
role: web-frontend
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
volumeMounts:
# name must match the volume name below
- name: pv01
mountPath: "/usr/share/nginx/html"
volumes:
- name: pv01
persistentVolumeClaim:
claimName: myclaim
Sergey
а никто случаем не владеет инфой по best-practices HELM+K8S+DAPP+Gitlab?
Sergey
надо у фланта спросить😄
Sergey
Konstantin
да, там всё красиво и толково, но теория в большинстве
Sergey
ну, еще бы на конференции бы все тех подробности гибкой проды рассказывали, ага:)
Sergey
"смарите все как надо много бабла рубить"
Konstantin
в вики такое - "Пример .gitlab-ci.yml (#TODO)" ))
Konstantin
Но и без этого инфы там хватает, читал?
Sergey
ты про dapp?
Konstantin
да, http://flant.github.io/dapp/
Sergey
а, эту то всю доку шерстил, ага
Sergey
а в итоге вышло - билд даппом - деплой кубером
Sergey
по джобам
Sergey
может вообще какая супердуперклассная техника есть😀
Konstantin
так а dapp kube deploy ?
Sergey
не, тогда уж хельм
Sergey
надо бы отредактировать
Sergey
а вообще сказать прямо "делай так" не получится, у всех свои среды\приложения\переменные и пр, и silverbulllet вряд ли найдется
Konstantin
таки да, у тебя вводных не так уж и много)
Sergey
😉
Sergey
в принципе, хельм стоит над кубером, а кубер над образами, скорее там надо искать в dapp практики, типа а как еше можно лучше сделать
Sergey
Konstantin
думаю вопрос всё же ближе к gitlab и лучше там спросить?
Dmytro