Sergey
А потом kubectl
Alex
Yasha
yasha?
Sergey
Alex
wtf is yasha? 🙂
Alex
не смог нагуглить с первой страницы yasha kubernetes
Sergey
https://github.com/kblomqvist/yasha
Alex
о, на второй странице нашел
Sergey
не смог нагуглить с первой страницы yasha kubernetes
Чем отличается синьйор от Джуна.jpg
Sergey
Банальная джинжа
Alex
блин, ну jinja всё-таки не идеал
Sergey
Генеришь по темплейт манифест, апплаишь его kubectl
Alex
хочется чего-нибудь типа jbuilder (из рельс) для описания манифестов
Sergey
блин, ну jinja всё-таки не идеал
А го-темплейт идеал
Alex
Возьми и напиши
ну вообще уже второй раз за неделю задумываюсь, но не верится, что красивых альтернатив helm нет
Alex
писать-то не то, чтобы супер много
Sergey
Возьми папет или шеф, если любишь руби и юзай их, думаю они умеют в кубер
Sergey
^^^по-моему очень жирно
Alex
😂
Alex
ну блин, на чём оно там написано – не важно, я просто хочу красивый DSL который умеет темплейтить json / yaml
Sergey
В итоге, задолбавшись искать прекрасного, удовлетворила меня джинжа и kubectl и все прекрасно работает
Sergey
Что то, что то просто текст
Alex
Чем жинжа не умеет?
идентацию руками считать звучит не очень в перспективе
Alex
хотя сейчас полностью хватило бы
Alex
но сейчас и sed норм
Alex
заменить пару значений
Alex
вопрос в удобстве и всём таком
Sergey
Ну вам шашечки или ехать
Sergey
Удобство - дело субъективное
Alex
ну ехать уже сейчас можно, хочется шашечек )
Sergey
Пилите шашечки
Alex
звучит как челлендж )
Sergey
Да норм, все так делают, мне джинжа удобнее на мой извращённый вкус
Sergey
Я для себя нашел флоу
Sergey
Кто-то ждёт 3 хелм с луа
Sergey
Кто-то вообще спинакер для cd юзают
Sergey
И мышкой набивают все в вебморде
Vadim
@vrutkovs это достаточно жорошо для канала, нет?
я первые пару раз как-то находил такое смешным, но потом скорее стало как-то боязно
Alex
jsonnet помогает от всех бед и лечит рак
пока выглядит как самый адекватный вариант
Sergey
jsonnet помогает от всех бед и лечит рак
Кому как скобочки считать)
Nikolay
тогда уж у авторов https://github.com/floragunncom , ну или купили их
вряд ли купили, комиты параллельные. просто форкнули, апач позволяет. даже в коде стоят копирайты авторов по 18ый год включительно.
E
там не везде апач
engelbart
> kubectl --namespace default get services -o wide -w gauche-elk-nginx-ingress-controller 1 NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR gauche-elk-nginx-ingress-controller LoadBalancer 10.102.195.50 <pending> 80:32216/TCP,443:32197/TCP 5m app=nginx-ingress,component=controller,release=gauche-elk а minikube вообще умеет external ip ? что то оно часов 12 уже висит так
Denis
https://github.com/kblomqvist/yasha
Забавные у этих штук названия)))😂😂😂 https://github.com/xarg/kuku
engelbart
нет, нужен внешний LB, то есть это только в облачных кластерах работает без дополнительных действий
А с локальной то машины я ж смогу тестить? просто какой то хост прописатьв hosts?
Andrey
я не в курсе где у вас миникуб и локальная машина.
engelbart
все локально
Andrey
миникуб в вмке поди
engelbart
да, vbox
Andrey
ну вот уже не локально.
engelbart
Линух машина, я просто сделал minikube start
Andrey
поменяй тип сервиса с LoadBalancer на NodePort, сервис будет доступен на внешнем ip вмки
engelbart
Спасибо
Артем
Добрый день. Подскажите пожалуйста превожу проект на kubernetes. Как отбразить в кубернетесе такую запись из docker-compose? depends_on: - mysql links: - mailcatcher Как связать поды?
Rainbow
depends_on не делает ничего полезного, кроме того, что позволяет запускать часть docker-compose это не имеет смысла на проде links написать сервисы, ходить по dns сервиса. https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
Rainbow
Есть примитивные docker-compose -> k8s преобразователи. Расчитывать на них не стоит, но как примерно работает можно глянуть. https://github.com/kubernetes/kompose
Rainbow
поменяй тип сервиса с LoadBalancer на NodePort, сервис будет доступен на внешнем ip вмки
он и так доступен по IP вмки с портом. LoadBalancer это NodePort + запрос облачному провайдеру на lb на этот порт
Rainbow
Я пользовался преоброзователем kompose, но после него половина подов не поднимается. Я так понимаю зависимости не видит
там огромное количество причин может быть, нужно смотреть kubectl describe kubectl logs и тп
Артем
Спасибо буду искать причины не запуска подов
Rainbow
Лучше начать с малого https://www.katacoda.com/courses/kubernetes или вроде того. Целиком сходу нормально не заедет
Артем
Лучше начать с малого https://www.katacoda.com/courses/kubernetes или вроде того. Целиком сходу нормально не заедет
при kompose up выходит такая ошибка FATA Error while deploying application: k.Transform failed: image key required within build parameters in order to build and push service 'app'
Rainbow
k8s не docker-compose. Он не будет собирать проект вместо вас. build: ... только image: в общем.
Maksim
при kompose up выходит такая ошибка FATA Error while deploying application: k.Transform failed: image key required within build parameters in order to build and push service 'app'
я бы вообще не стал использовать kompose для перевода ямлов coompose они весьма топорен и работает только в простых случаях.
Rainbow
имеет-)
и какой?
Maksim
например гарантировать запуск приложения после базы или mq
Maksim
либо проверить что инициализирующие джобы были успешно выполнены
Rainbow
например гарантировать запуск приложения после базы или mq
depends_on ничего не гарантрует. покрайней мере без healtcheckов