Stanislav
Кто нибудь сталкивался с фичей HELM .Files.Get? Я не пойму, поддерживает ли он абсолютные пути до файлов в системе и относительные пути до файлов которые вне директории чарта.
Stanislav
Кто нибудь сталкивался с фичей HELM .Files.Get? Я не пойму, поддерживает ли он абсолютные пути до файлов в системе и относительные пути до файлов которые вне директории чарта.
И если не поддерживает, то есть ли какие то альтернативы по подключению файлов не из чарта в конфигмапы к примеру?!
Andor
Какие конкретно вопросы тебя интересуют, которые ты не можешь решить используя гугл?
Etki
Когда я в последний раз копался (а это было давно), реально выполняющих работу от и до плагинов не было, все равно приходилось вызывать kubectl из шелла. С пайплайнами вообще не понимаю, в чем запрос и чем и как на такое ответить.
Denis
вопрос же про бест практис , я могу нагородить kubectl счастья , но уверен что это будет не кошерно
Etki
Можно применять пайплайны, можно по старинке. На результат не влияет.
Дмитрий Харитонов
Какие конкретно вопросы тебя интересуют, которые ты не можешь решить используя гугл?
Человек просит поделиться опытом, а его в гугл отправляют?
Andor
Опыт: запускай kubectl/helm/етц из пайплайнов
Andor
Погодите, кажется это уже говорили
Дмитрий Харитонов
не знаю как там в женькинсе, в гитлаб ci несколько способов обратиться в кластеру. Думаю что вопрос именно про то какой способ кто использует
Andor
Какие варианты кроме указанных + автодевопс?
Дмитрий Харитонов
Какие варианты кроме указанных + автодевопс?
Там можно из морды для проекта создать кластер в гугле, там же добавить ключи к уже созданному дефолтному кластеру, в платной версии можно ещё рулить разными кредами через енвайроментсы, ну и классические проброс ключей или файликов авторизации.
Дмитрий Харитонов
хз что это
Дмитрий Харитонов
по моему, автодевопс это что-то другое
Дмитрий Харитонов
в смылсе это отдельный сервис который никуда не делся
Grigorii
слушайте а как создавать UDP сервис на AWS? ведь LB не поддерживает udp насколько я понимаю( понятно, что можно повесить NodePort или ExternalIP, но вот я если DNS хочу подвязать, мне туда все IP нод пихать? и для всех нод делать ElasticIP? а если добавляю новые ноды, менять DNS каждый раз? выглядит костыльно слишком никто не решал такую задачу?
Anonymous
я так понимаю контейнер либо вообще не стартует, либо стартует и сразу завершает работу, кубер пытается перезапускать под и бросает попытки
Michail
кубер пытается перезапускать под
Michail
все верно
Michail
Created container -> Started container -> Container image "golang:1.10.3-alpine3.7" already present on machine -=> Back-off restarting failed container
Дмитрий Харитонов
Anonymous
там точно какой-то демон в foreground запускается?
неа, в докерфайле нет ни entrypoint, ни cmd
Дмитрий Харитонов
что за проблема?
Anonymous
сборочный образ
Anonymous
да это для сборки контейнер, он вообще бессмысленный
Anonymous
нужно сначала собрать софтину на Go, которую ты хочешь запускать, получить бинарник и упаковать его уже в докер (компилятор го при этом нафиг не нужен)
Anonymous
и этот образ уже и крутить
Дмитрий Харитонов
да это для сборки контейнер, он вообще бессмысленный
Если он для сборки, то нужно использовать InitialContainer
Michail
нужно сначала собрать софтину на Go, которую ты хочешь запускать, получить бинарник и упаковать его уже в докер (компилятор го при этом нафиг не нужен)
ok подход понятен если софтина готова. у меня пока история в том чтобы внутри контейнера поиграться с кодом софтины - тоесть git clone, go run ... и тд
Michail
поэтому хотел чтобы был компилятор и минимальный linux
Anonymous
Так а зачем тут кубер? Это все на локалке делается
Michail
Так а зачем тут кубер? Это все на локалке делается
потому что я https://github.com/kubernetes/client-go там использовать буду
Michail
тоесть мне изнутри надо
Дмитрий Харитонов
Нужно использовать либо restartPolicy: never, либо джобы, либо initContainers
Anonymous
Вряд ли запуск внутри может помочь как то
Дмитрий Харитонов
для того чтобы конетйнер не перезапускался потом
Дмитрий Харитонов
У меня такая схема работает containers: - args: - -c - mix ecto.migrate && elixir --name app@127.0.0.1 -S mix phx.server command: - /bin/bash
Anonymous
Будет неприятно тестировать и вообще разрабатывать сразу внутри кластера
Anonymous
Можно kubectl proxy использовать
Michail
Будет неприятно тестировать и вообще разрабатывать сразу внутри кластера
ну у меня уже есть код, более менее, нужно проверить - посмотрю что такое kubectl proxy
Andor
тоесть мне изнутри надо
Не "то есть". В кубе апи можно попасть не только изнутри кластера
Michail
Не "то есть". В кубе апи можно попасть не только изнутри кластера
да знаю, но в моем случае будет тулза именно изнутри запускаться, поэтому https://github.com/kubernetes/client-go/tree/master/examples/out-of-cluster-client-configuration не подходит
Andor
Какая-то проблема в причинно-следственных связях
Michail
возможно, тк тема новая для меня. мне необходимо работать с kube api изнутри одного из контейнеров - поэтому разворачиваю контейнер с линуксом и го чтобы там проверить определенные моменты. вы про то что можно kubectl proxy использовать? попробую сегодня
Serg
Коллеги, подскажите плз, нигде не могу найти толкого example, как скейлить кол-во подов в зависимости от времени суток? в офдоке есть Kind HorizontalPodAutoscaler, но про время там ничего.
Andor
HPA по метрикам может скейлить
Andor
Из коробки cpu/memory
Andor
Но можно кастомные сделать, в том числе время суток
Andor
Но кажется мне что нужно всё-таки cpu/mem
Serg
cpu/mem не подходит
Anonymous
я бы cronjob заюзал
Serg
тоже смотрел cronjob
Anonymous
в джобе вызывать kubectl scale
Serg
ага, похоже на решение, спасибо.
Andor
А можно юзкейс описать?
Anonymous
только надо имадж подобрать для пода, который будет вызывать kubectl scale
Serg
Днем работает N подов Ночью работаю M подов
Andor
Какое-то не описание юзкейса, а повторение того что уже было
Serg
есть кластер k8s который в дневное время должен уметь в любой момент заскейлится по очень приоритетным задачам
Andor
А, ты ночью хочешь для чего-то побольше воркеров выделять?
Serg
да
Дмитрий Харитонов
Denis
Поднял через Rancher кластер на AWS , но он что то ругается Подскажите как поправить?
bebebe
https://twitter.com/idvoretskyi/status/1006937342651838465
bebebe
кубернетис, теперь со вкусом микрософта
Andor
ранчер это же не хашикорп вроде
Andor
хашикорп это номад
Denis
Ага, спасибо,почитаю
Михаил
я бы cronjob заюзал
Только лимиты не забывать)
Michail
а почему kubectl top pod может ругаться? $ kubectl top pod W0613 21:05:29.134539 64365 top_pod.go:192] Metrics not available for pod default/rcex-wp4b7, age: 166h51m49.134196s error: Metrics not available for pod default/rcex-wp4b7, age: 166h51m49.134196s - ему какого то сервиса не хватает или чего ?
Anton
Heapster
он не депрекейтет разве?