Nata
Nata
Но поидее, если fully-management, то за мастеров оплаты не идёт?
Nata
G72K
Nata
Andor
Pavel
Pavel
на каком скейле выгоднее свой опенстек открыть
G72K
Но скучнее :С
Да нефига. Можно развернуть все, полгода подождать,потом соптимизировать трафик по зонам, переделать лоад балансеры на ингрес, вынести CI на спот инстансы и т.д., показать сыконмленые деньги, получить премию/прибавку и на них нескучно гульнуть
Pavel
но вообще, why not both?
Pavel
у себя в дц можно от нвидии еще и жефорсы спрятать, купленные на авито
Nata
G72K
При любой возможности надо брать GKE или опеншифт в клауде по вкусу. Если возможности нет,то лучше сразу дать понять что все другое это ложная альтернатива. Вообще если желание делать на своих железках только из-за цены, то лучше не стоит. На железках можно и нужно бывает, но не из-за денег
Vadim
Nata
Но там же тоже можно все автоматизировать...
Nata
Я к тому, что по этому поверью девопсов полюбому уволят, если все автоматизировать, хоть на метале, хоть на облаке😏
G72K
На металле то что называется busywork больше и она виднее.
Denis
Всем привет! Кто-то использует Caddy+php-fpm в k8s? Я испытываю определенные проблемы с работой своего приложегия, хотя в том же Docker Swarm оно работает как надо.
Denis
Такое ощущение, что php-fpm не отрабатывает как надо, но в логах ничего криминального нет.
inqfen
юзаю nginx + php-fpm, все четенько
G72K
Ксения
Привет
Может быть кто-то сталкивался с Cassandra? И может помочь с решением одной проблемы?
Tadeusz
Yevhenii
Vladimir
Подскажите как сделать лучше, есть сайт на php, для него собирается что то composer -ом(я просто не силен в php), как я понял собирается статитка.
Вопрос, делать 2 контейнера nginx + php-fpm, но возникает вопрос с компиляцией статики, компилить ее перед сборкой контейнров и раскидывать по контейнрам 2 копии кода?
Или тащит все в 1 контейнр и прям в Dockerfile все собирать?
Yuri
если раскатывать на кубере то компилить и собирать всё в php контейнере, создать для обоих контейнеров emptyDir, при запуске контейнера копировать туда все файлы и дальше запускать php
Just a baka
Yuri
возможно пыха работает со статикой, всё это нужно делать через шаренную папку
Tadeusz
зачем пыхе статика? о_0
Yuri
админ панель к примеру, специфичный роутер
Vladimir
Допустим у меня будет шаренная папка, тогда как тащить туда новые файлы, не задев старую версию
Vladimir
То есть что бы откатиться можно было
Tadeusz
какие файлы то?
Vladimir
ну файлы сайта
Yuri
у тебя образ php каждый раз собирается с нужно версией, можешь тегать образы при выкате. emptyDir живёт до смерти пода, если ты уничтожишь его, то и файлы в шареной папке тоже уберутся, при деплое они снова скопируются с релиз папки
Yuri
таким образом у тебя постоянно верная версия файлов и проекта
Vladimir
emptyDir получается общая для 2 контейнеров?
Yuri
да
Yuri
https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
Vladimir
Ну прикольно даже, спасибо
Yuri
учти что это не персистед диск, для медиа файлов нужны дополнительные точки монтирования
Vladimir
да у меня для таких дел cephfs
Yuri
а и ещё, emptyDir использует диск ноды на которой запущен под, есть ещё пара настроек насколько большой этот вольюм может быть
Vladimir
он будет по факту его контролить? то есть если я скажу 10гигов и вылезу за его пределы, что произойдет?
Yuri
не сможет создать
Yuri
или посыпятся обычные ошибки - нет места на диске
Vladimir
Спасибо, хорошая идея)
Yuri
удачи )
𝒜𝓁𝑒𝓀𝓈𝒶𝓃𝒹𝓇
Добрый день!
Что-то я застрял при настройке логирования с невозможностью kibana достучаться до сервиса elasticsearch. Kibana в логах пишет:
"No living connections"
"Unable to revive connection: http://elasticsearch:9200/"
Сервис к которому должна обращаться kibana находится по адресу:
http://elasticsearch-client:9200/
Для этого я при установке по всем докам указываю:
helm install --namespace logging --name kibana --set service.type=NodePort \
--set env.ELASTICSEARCH_URL=http://elasticsearch-client:9200 stable/kibana
Т.е. задаю переменную окружения ELASTICSEARCH_URL=http://elasticsearch-client:9200
Если зайти в pod kibana, то эта переменная присутствует:
kubectl -n logging exec -ti kibana-5df7c8fd8c-jhql7 /bin/bash
bash-4.2$ env|grep EL
ELASTICSEARCH_URL=http://elasticsearch-client:9200
И необходимый сервис elasticsearch с pod kibana отвечает:
kubectl -n logging exec -ti kibana-5df7c8fd8c-jhql7 /bin/bash
bash-4.2$ curl http://elasticsearch-client:9200/_cluster/state?pretty
{
"cluster_name" : "elasticsearch",
"cluster_uuid" : "o2q5pBalSgmYNSJRlEi05A",
"version" : 105,
"state_uuid" : "Ju9x1Z_uTG-5lpSBG9xK0w",
"master_node" : "S0kNzvZCTkyQbUfxpIp4SA",
"blocks" : { },
По ошибке в поиске тоже ничего полездного не нашел, везде у всех неверно задана переменная ELASTICSEARCH_URL или указан не тот порт, либо сервис elasticsearch не работает. Мистика какая-то.
Есть у кого какие идеи? Подскажите, пожалуйста, может я что-то упустил?
Alexander
Я для php деляю так. Собираю приложение на ci, делаю из него image от busybox, версионирую по версии приложения. Этот image ставлю init контейнером, который копирует приложение на emptyDir. Nginx и php-fpm двумя контейнерами в этом поде и читают из emptyDir.
𝒜𝓁𝑒𝓀𝓈𝒶𝓃𝒹𝓇
Добрый день!
Что-то я застрял при настройке логирования с невозможностью kibana достучаться до сервиса elasticsearch. Kibana в логах пишет:
"No living connections"
"Unable to revive connection: http://elasticsearch:9200/"
Сервис к которому должна обращаться kibana находится по адресу:
http://elasticsearch-client:9200/
Для этого я при установке по всем докам указываю:
helm install --namespace logging --name kibana --set service.type=NodePort \
--set env.ELASTICSEARCH_URL=http://elasticsearch-client:9200 stable/kibana
Т.е. задаю переменную окружения ELASTICSEARCH_URL=http://elasticsearch-client:9200
Если зайти в pod kibana, то эта переменная присутствует:
kubectl -n logging exec -ti kibana-5df7c8fd8c-jhql7 /bin/bash
bash-4.2$ env|grep EL
ELASTICSEARCH_URL=http://elasticsearch-client:9200
И необходимый сервис elasticsearch с pod kibana отвечает:
kubectl -n logging exec -ti kibana-5df7c8fd8c-jhql7 /bin/bash
bash-4.2$ curl http://elasticsearch-client:9200/_cluster/state?pretty
{
"cluster_name" : "elasticsearch",
"cluster_uuid" : "o2q5pBalSgmYNSJRlEi05A",
"version" : 105,
"state_uuid" : "Ju9x1Z_uTG-5lpSBG9xK0w",
"master_node" : "S0kNzvZCTkyQbUfxpIp4SA",
"blocks" : { },
По ошибке в поиске тоже ничего полездного не нашел, везде у всех неверно задана переменная ELASTICSEARCH_URL или указан не тот порт, либо сервис elasticsearch не работает. Мистика какая-то.
Есть у кого какие идеи? Подскажите, пожалуйста, может я что-то упустил?
Нашел свою ошибку, надо было указывать переменную так:
--set env.ELASTICSEARCH_HOSTS=http://elasticsearch-client:9200
Название переменной оказывается изменилось
For kibana < 6.6, use ELASTICSEARCH_URL instead
Terry
yamllint -- для yaml-программистов. Это уже больше только про читаемость, за исключением всего нескольких правил, типа поиска повторяющихся ключей.
😱
Yuri
Vadim
Vadim
Но du до сих пор запускается, так что много emptyDir ведут к тормозам на ноде
Solyar
Ребят, никто случайно не занимался синхронизацией времени в кластере кубернетеса?
Solyar
Может вопрос и звучит смешно, но возникла необходимость синхронизировать время
Just a baka
Solyar
Solyar
Так что и туда запихну ntpd
Solyar
Я правильно помню что время в контейнерах берется из ядра ноды?
Jain
Добрый день. Кто-нибудь использует openebs для стореджа? Есть ли там cache tiering? (Чтобы холодные обьекты с SSD на hdd мигрировали. И обратно по мере надобности). В доке все смутно.
Just a baka
в квм просто по дефолту очень грубые таймеры и они не синкаются нормально, будут уезжать вплоть до часа в месяц, а то и дальше )))
Solyar
Solyar
Чет пиздец там со временем постоянно
Just a baka
ну я и говорю, проще ntpd вкатать везде
но можно сперва доку по часикам почитать, раньше красношляпые рекомендовали ntpd, сейчас уже пишут про всякие источники времени, вдруг шо есть приличное
Dmitrii
коллеги, на всякий случай еще раз спрошу - кубер с одной мастернодой - пробовал кто-то ip поменять у нее?
Vyacheslav
Solyar
Vyacheslav
разверни второго мастера, потом первого переделаешь