Andor
бот тебя не любит (пока)
Andor
Однако одним компонентом можно читать параметры другого и на основе их генерить код - в этом нет ничего зазорного
ну не обязательно компоненты, какие-то разные сущности которые потом в компоненте склеиваются друг с другом
Aleksey
@kvaps ага, т.е. ты использауешь metallb arp 🙂 можно ли разнести пулы по неймспейсам?
Алексей
иначе его куб убьет раньше
Кстати 600 секунд не вариант т.к. индексация заканчивается раньше, а под будет не в сервисе до того пока пробка будет отложена.
Andor
ну 540 сделай
Алексей
ну 540 сделай
да я не просто так 15 делал. ну да может 240, но не 540 точно.
Andor
ты же писал что у тебя индексация идёт 9 минут
Andor
тебе насколько критично, чтобы он добавлялся в сервис максимально быстро после окончания индексации?
Andor
нельзя ли просто поспать минутку и фиг с ним что на минуту позже добавится в сервис
Olka
там, видать, другие таймауты его за что-нить прикончат
Andor
@kvaps забавное: local configmap = configMap.new('custom-prometheus-job', {}) + secret.mixin.metadata.withNamespace('monitoring') + secret.mixin.metadata.withLabels({app: 'prometheus'}) + secret.withData(data);
Andor
ну и очевидно работает
Andor
configMap.new() ... + secret.mixin...
Алексей
тебе насколько критично, чтобы он добавлялся в сервис максимально быстро после окончания индексации?
Мне максимально критично, тк фронты завязаны на сфинкс и если вдруг все сфинксы гасятся, то фронт срёт ошибками пока первый не появится в сервисе.
Andor
но ведь они всё равно 9 минут поднимаются минимум?
Talgatio
Привет всем! Помогите разобраться! Делаю деплой на AWS. Порядок такой: 1) Сначало делаю docker build 2) Потом docker push 3) и в конце kubectl set image Проблема в том, что создаётся 4 реплики сервиса, но обновляется с деплоем только одна, а три остальные крутяся со старым кодом Пробовал удаляьб поду через kubectl delete pod => пода удаляется, но создаётся старая.... В какую сторону копать?
𝚔𝚟𝚊𝚙𝚜
@kvaps ага, т.е. ты использауешь metallb arp 🙂 можно ли разнести пулы по неймспейсам?
Можно через admission plugin metallb.universe.tf/address-pool аннотацию в зависимости от неймспейса вешать
Andor
деплоймент ямл файлы?
у тебя нифига не ясно что конкретно ты делаешь, но с виду ты трогаешь поды вручную, что делать обычно не надо
Talgatio
не трогай поды руками, трогай деплойменты/стейтфулсеты
Не понимаю о чем Вы.так как деплоймент один, и для одной поды всё норм, а остальных трёх всё плохо
Andor
я про kind: Deployment
Talgatio
я про kind: Deployment
Да у меня файл один, который kind: Deployment
Andor
а этот вот set image ты на что делаешь?
Andor
покажи конкретные команды которые ты выполняешь
Talgatio
а этот вот set image ты на что делаешь?
в докер хаб заливаю новую версию приложения. и черезх kubectl обновляю продукт kubectl set image deployment/account account=366291765919.dkr.ecr.eu-west-1.amazonaws.com/account:${IMAGE_VERSION}
Andor
то есть деплойменту делаешь
Talgatio
угу
Andor
ну посмотри дескрайб, посмотри репликасеты, которые создаются деплойментом
Andor
kubectl get rs
Talgatio
kubectl get rs
Что из этого следует?
Andor
Что из этого следует?
в том выводе которые у тебя был - 4 пода под репликасетом и все в порядке
Алексей
Andor
connection refused - не таймаут
Алексей
connection refused - не таймаут
каждые 30 секунд пробка проверяет
Andor
А которые по 0 все, что с ними?
это старые, от старых конфигураций, через какое-то время они удалятся нужны для истории и для возможнсти отката
Aleksey
Можно через admission plugin metallb.universe.tf/address-pool аннотацию в зависимости от неймспейса вешать
или это и есть плагин? тогда какую анотацию писать? что-то меня видимо гугл забанил
Andor
прям все?
Talgatio
router-5fb49b97f7 0 0 0 21h
Talgatio
router-66f994b859 0 0 0 19h
Talgatio
router-58cc599f94 4 4 4 3d
Алексей
Andor
В том дело, что те которые по 0 - это новые
ну посмотри в дескрайбе деплоймента что случилось
Andor
periodSeconds: 30
да я уже глянул, непонятно
Andor
а как глянуть
kubectl describe deploy $NAME
Talgatio
kubectl describe deploy $NAME
$NAME это найм пода?
Andor
нет
𝚔𝚟𝚊𝚙𝚜
всё нашел, спасибо
поделись, раз нашел :)
Aleksey
поделись, раз нашел :)
но тут не про неймспэйс, а про сервис, но надо протестировать с неймспейсом https://v0-2-0--metallb.netlify.com/usage/
𝚔𝚟𝚊𝚙𝚜
ну это про аннотацию на сервис, да
𝚔𝚟𝚊𝚙𝚜
но тебе нужен admission plugin что бы вешать ее автоматически в зависимости от неймспейса
𝚔𝚟𝚊𝚙𝚜
скорее всего придется свой написать, можно попробовать у @rossmohax спросить
Zhyhanov
Подскажите, а есть возможность замаунтить в контейнер только один файл а не всю директорию ?
Zhyhanov
ну если я правильно понял, есть директория с 3емя файлами но мне нужно замаунтить только один файл. То я себе пока не представляю как это сделать
Rainbow
volumeMounts: - mountPath: /app/config/application.yml name: config volumes: name: config ...
Rainbow
Это один из первых deployment, я тогда не знал про configmap, лучше через него думаю
Zhyhanov
ну я через конфиг мап и делаю
Dmytro
https://medium.com/@daniel.p.woods/on-infrastructure-at-scale-a-cascading-failure-of-distributed-systems-7cff2a3cd2df обсуждали уже?
Zhyhanov
Это один из первых deployment, я тогда не знал про configmap, лучше через него думаю
я получается деплою конфиг мап и потом маунтю конфиг мап в деплойментс
Dmytro
> Since the Kubernetes scheduler does not evenly balance workloads across all the nodes in the cluster, some nodes were able to withstand the higher CPU usage while others were not. Upon rescheduling workloads from unhealthy nodes to healthy nodes, the nodes that were previously healthy became unhealthy, and the cycle perpetuated. собственно, всем поклонникам оверкоммита посвящается и я ещё раз убедился что guaranteed наше всё
Rainbow
если у вас staging кластер, то оверкомиит наше все. Кейсы жеж разные
Nikolay Markov
дамы и господа, вопрос такой - можно ли одним сервисом (с одного внешнего айпишника) разложить трафик на разные поды по разным портам?
Rainbow
вы до ingress не дошли?
Nikolay Markov
скажем, у меня есть 10 подов с копией приложения, с которыми я хочу иметь возможность общаться напрямую извне, не осуществляя никакой балансировки в самом кубере
Nikolay Markov
ingress тоже можно, да, но все равно интересно, можно ли портами