Alexander
Пробую через helm установить redis
Alexander
pod has unbound PersistentVolumeClaims
Alexander
Вот такую ошибку выдаёт
Alexander
Что это значит?
Anonymous
см. PersistentVolumeClaims, которые прописаны в деплойменте. У тебя для них нет PersistentVolume
MRY
Всем привет , почему kubectl показывает статус системных и обычных нод running хотя 2 из трёх воркера выключено
MRY
Sergey
systemctl status kubelet
MRY
А все обновилось. Но слишком долго около 5 минут. Как то можно увеличить время опроса подов и нод ?
Maksim
Логи кублет читай
Dmitrii
Во. Наконец что-то проясняется. Я выполнил kubeadm join — никакой активности в логе kubelet не было потому, что он был не запущен.
Выполнил systemctl start kubelet, он тут же вывалил кучу всего в лог и завершился. Меня обеспокоило вот это:
Apr 25 18:06:39 kube-node1 kubelet[18756]: F0425 18:06:39.676996 18756 server.go:233] failed to run Kubelet: cannot create certificate signing request: Post https://10.0.2.15:6443/apis/certificates.k8s.io/v1beta1/certificatesigningrequests: dial tcp 10.0.2.15:6443: getsockopt: connection refused
10.0.2.15 — это виртуальный интерфейс для связи с железом. Он же у меня фигурирует в admin.conf на мастере после выполнения kubeadm init.
Dmitrii
Должен ли в admin.conf быть реальный ip, и как этого добиться во время kubeadm init?
Dmitrii
Полагаю, мне нужно использовать во время kubeadm init опцию —apiserver-advertise-address <real-ip-address-for-api-server> ?
Andrey
Парни, может кто-нить ткнуть, где лучше почитать или как-то рассказать принципы, как правильно приготовить кластер Clickhouse? Ну, то есть, как запустить кликхаус - проблем то нет. Но как правильно сделать, чтобы, допустим, три реплики, работали именно как кластер? Там ведь конфигурация кластера именно в конфигах КХ прописывается. Это получается конфиги должны меняться, когда поды меняются или как? Курю -курю гугл, но думаю, спросить совета, что где читать, не помешает) Спасибо-пожалуйста заранее
Nikolay
Statefulset + entrypoint будет только для replic норм , для шардирования не рискнул бы я в k8s его пихать. Clickhouse много ручной работы любит..
Lex
А если Job создать при том, что нет памяти для ее запуска она будет отклонена или будет ждать пока не появятся ресурсы?
Andrey
Речь о том, как репликацию КХ в кубере поднять. Как на железе руками сделать вопросов не возникает
Andrey
Andrey
У меня прост как-то фундаментально знаний не хватает на эту тему (репликация подобных штук, как КХ в кубере) )
Andrey
Andrey
То ли какой-то sidecar должен рядом бежать, править конфиги и перезапускать поды или я не туда думаю...
Nikolay
Andrey
А если кол-во реплик меняется?
Andrey
Это надо конфиги пересоздать получается и контейнеры перезапустить
Andrei
Парни, может кто-нить ткнуть, где лучше почитать или как-то рассказать принципы, как правильно приготовить кластер Clickhouse? Ну, то есть, как запустить кликхаус - проблем то нет. Но как правильно сделать, чтобы, допустим, три реплики, работали именно как кластер? Там ведь конфигурация кластера именно в конфигах КХ прописывается. Это получается конфиги должны меняться, когда поды меняются или как? Курю -курю гугл, но думаю, спросить совета, что где читать, не помешает) Спасибо-пожалуйста заранее
Тот же вопрос, нашел на гитхабе https://github.com/count0ru/k8s-clickhouse-v2 в качестве примера
Andrey
ага, видел это тоже. уже не помню почему пошел дальше искать, но ещзе раз посмотрю что там к чему, спасиб
Anonymous
Господа, есть вариант с помощью FileBeat слать логи в logstash с разным индексом для разных типов логов? Например ingress-controller с одним индексом, дашборд - со вторым, всё остальное - с третьим. Или нужно иметь отдельных демонов?
Andrei
Andrey
ну так то да
Andrei
А еще можно поставить на тачку и завести external service)
Sergey
Andrey
Anonymous
Andrey
но я уже и подумываю. может для начала тоже привязаться к конкретному кол-ву реплик
Andrei
Все правильно, шарды на разных тачках - это гуд
Andrei
У вас какое хранилище данных для volumes?
Andrey
Пока все еще проектируется. И познаний у меня в кубере маловато, учу еще
Andrey
Пока даже не понятно, где работать будет - на AWS каком или bare metal. Или и так и так (разные экзепляры приложения имеется ввиду)
Andrei
Я может не прав, сам только в это влез, но я clickhouse прибил к двум нодам и данные держу на локальных дисках. Пока как в примере: две реплики, два шарда. Это на bare-metal
Andrey
да, тоже сейчас думаю именно об этом. Правда есть вариант, что может быть одна физическая машина.
Andrei
Я в hetzner взял две тачки по 4тб, норм)
Andrei
Дешево и живое пока
Andrei
А почему экстремальное? По сути данные то останутся на хостовой машине.
Andrei
Про «свой кластер под волумы для БД» тоже не совсем понятно, ибо для clickhouse оно лишнее, там свой механизм отказоустойчивости. Если говорим о prod решении для, к примеру, mysql, то соглашусь, лучше отдельно от куба держать и в реплике
Andrei
Имхо, я б в кубе только для dev базу держал на ceph)
Denis
Denis
Nikolay
Это надо конфиги пересоздать получается и контейнеры перезапустить
Есть второй костыль, entrypoint запускает в supervisor clickhouse, сам по шедулеру стучится в api(сертификаты в поде уже есть, только кастомный service account понадобится) и смотрит за количеством реплик в statefulset, в зависимости от этого меняет файлик с конфигами реплик (можно сделать четные номера шард 2, нечётные шард 1). Кликхаус уже динамически релодить конфиг вроде научился. Я бы в эту сторону смотрел.
Я у себя прибил гвоздями на тестовой среде, больше пока не нужно.
Andrey
Ага. Изучу вопрос
Darkwing
Господа, вопрос: как разграничить kubectl при использовании двух разных кластеров (один на aws, второй на gcp)?
Andrei
так в конфиг добавь профили
Darkwing
Нативного ничего в kubectl нет? Или проще юзать алиасы с kubectl config?
Andrei
kubectl use-context же ж
Darkwing
Ага, нашел где. Благодарю!
Andrei
https://habr.com/company/flant/blog/333956/
Anonymous
как в Filebeat add_kubernetes_metadata указать папку с логами /var/log/containers ? чёт делал как здесь, и нифига: https://github.com/elastic/beats/pull/4981
и в доках нет
Alexander
Ребята, как освободить привязку PVC от PV после удаления PVC?
Vlad
если при создании PVC не использовать persistentVolumeReclaimPolicy: Recycle тогда нужно удалить PV и создать заново
Alexander
:(
Vlad
by default persistentVolumeReclaimPolicy: Retain
CrusaderX
CrusaderX
CrusaderX
В 1.8.7 ещё delete)
Vlad
хз.. на данный момент на 1.9.5, но на старом кластере 1.7.7 тоже самое
Руслан true.sorcerer
А подскажите ранчер 2 взлетает на core os или можно норм юзать центу?
Vlad
Руслан true.sorcerer
Спс
Anonymous
Anonymous
он себя ведёт так, какбудто в папке нет ничего :/
Nikolay
Ну и в logstash приходится source парсить , чтобы namespace, container-name вытащить(
Dmytro
https://github.com/fabric8io/fluent-plugin-kubernetes_metadata_filter
Dmytro
а то хотел поковырять filebeat на досуге (не очень доволен fluentd) но если он таких базовых вещей не умеет то стюардессу можно закапывать
Nikolay
Dmytro
ок, тогда надо поковырять