G72K
Но а если мыслить масштабно, кто-то съезжал с бареметала на гугл? Вышло дороже/дешевле, удобнее?
Да это вечный вопрос же - клауд или железо. Если деньги не свои , или душа не болит за бизнес других дядь и тёть как за свой, лучше клауд всегда :)
Nata
Но поидее, если fully-management, то за мастеров оплаты не идёт?
G72K
Вечный вопрос встал перед глазами, есть возможность, но бюджет такой же,как на ДЦ
Когда возьмёте клауд и захочется ещё, то все равно деньги найдутся, не съезжать же обратно :)
Nata
Когда возьмёте клауд и захочется ещё, то все равно деньги найдутся, не съезжать же обратно :)
Звучит как что-то про наркотики 😂 ладно, помолчу, а то забанят))
Andor
А теслы у них есть? Я чёт вообще гпу не вижу на сайте
жефорсы нельзя для коммерческого использования
Nata
жефорсы нельзя для коммерческого использования
А теслы уже можно, но нам как ни странно предлагал дц для коммерции и то и то
Pavel
на каком скейле выгоднее свой опенстек открыть
G72K
Но скучнее :С
Да нефига. Можно развернуть все, полгода подождать,потом соптимизировать трафик по зонам, переделать лоад балансеры на ингрес, вынести CI на спот инстансы и т.д., показать сыконмленые деньги, получить премию/прибавку и на них нескучно гульнуть
Pavel
но вообще, why not both?
Pavel
у себя в дц можно от нвидии еще и жефорсы спрятать, купленные на авито
G72K
При любой возможности надо брать GKE или опеншифт в клауде по вкусу. Если возможности нет,то лучше сразу дать понять что все другое это ложная альтернатива. Вообще если желание делать на своих железках только из-за цены, то лучше не стоит. На железках можно и нужно бывает, но не из-за денег
Nata
Но там же тоже можно все автоматизировать...
G72K
Но там же тоже можно все автоматизировать...
Можно, но зачем? Когда хочется молока, корову не заводите же
Nata
Я к тому, что по этому поверью девопсов полюбому уволят, если все автоматизировать, хоть на метале, хоть на облаке😏
G72K
На металле то что называется busywork больше и она виднее.
Denis
Всем привет! Кто-то использует Caddy+php-fpm в k8s? Я испытываю определенные проблемы с работой своего приложегия, хотя в том же Docker Swarm оно работает как надо.
Denis
Такое ощущение, что php-fpm не отрабатывает как надо, но в логах ничего криминального нет.
inqfen
юзаю nginx + php-fpm, все четенько
Denis
По ощущениям сложно гадать.
К сожалению больше ничего не имею. Может думал какие-то нюансы есть в эксплуатации этого стека
Ксения
Привет Может быть кто-то сталкивался с Cassandra? И может помочь с решением одной проблемы?
Vladimir
Подскажите как сделать лучше, есть сайт на php, для него собирается что то composer -ом(я просто не силен в php), как я понял собирается статитка. Вопрос, делать 2 контейнера nginx + php-fpm, но возникает вопрос с компиляцией статики, компилить ее перед сборкой контейнров и раскидывать по контейнрам 2 копии кода? Или тащит все в 1 контейнр и прям в Dockerfile все собирать?
Yuri
если раскатывать на кубере то компилить и собирать всё в php контейнере, создать для обоих контейнеров emptyDir, при запуске контейнера копировать туда все файлы и дальше запускать php
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.
Just a baka
да у меня для таких дел cephfs
Мдауш, хотя, можно на nginx закэшировать и забыть
𝒜𝓁𝑒𝓀𝓈𝒶𝓃𝒹𝓇
Добрый день! Что-то я застрял при настройке логирования с невозможностью 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-программистов. Это уже больше только про читаемость, за исключением всего нескольких правил, типа поиска повторяющихся ключей. 😱
G72K
или посыпятся обычные ошибки - нет места на диске
В emtyDir завезли квоты через файловую систему? До этого был обычный du , который куб запускал раз в 10 секунд или около того и гасил поды, которые сожрали больше заявленного
Vadim
интересно, запускали на шифте, там были квоты прикручены
В шифте есть, а апстрим патч не принял емнип
Vadim
Но du до сих пор запускается, так что много emptyDir ведут к тормозам на ноде
Solyar
Ребят, никто случайно не занимался синхронизацией времени в кластере кубернетеса?
Solyar
Может вопрос и звучит смешно, но возникла необходимость синхронизировать время
Solyar
ntpd на нодах, и все окнорм, не?
Вот спасибо, милсдарь. Не знал что за инструмент мне нужен)
Just a baka
Вот спасибо, милсдарь. Не знал что за инструмент мне нужен)
Есть еще деталь: если юзаете какой-нибудь kvm, то там по дефолту время дрифтует как мразь, надо или часики нормально настроить (хз, помогает ли), или тоже забубенить ntpd
Solyar
Так что и туда запихну ntpd
Solyar
Я правильно помню что время в контейнерах берется из ядра ноды?
Jain
Добрый день. Кто-нибудь использует openebs для стореджа? Есть ли там cache tiering? (Чтобы холодные обьекты с SSD на hdd мигрировали. И обратно по мере надобности). В доке все смутно.
Just a baka
в квм просто по дефолту очень грубые таймеры и они не синкаются нормально, будут уезжать вплоть до часа в месяц, а то и дальше )))
Solyar
Чет пиздец там со временем постоянно
Just a baka
ну я и говорю, проще ntpd вкатать везде но можно сперва доку по часикам почитать, раньше красношляпые рекомендовали ntpd, сейчас уже пишут про всякие источники времени, вдруг шо есть приличное
Dmitrii
коллеги, на всякий случай еще раз спрошу - кубер с одной мастернодой - пробовал кто-то ip поменять у нее?
Just a baka
коллеги, на всякий случай еще раз спрошу - кубер с одной мастернодой - пробовал кто-то ip поменять у нее?
я прикинул масштаб разрушений и просто запровиженил рядом такой же и передеплоил с переключением нагрузки )
Vyacheslav
разверни второго мастера, потом первого переделаешь