Andor
омг гайды на русском
Stefan
та собсна одна из первых ссылок была, почему бы и нет
Andor
судя по всему у него это тоже не будет работать
Andor
либо ты что-то удалил лишнее
Andor
$ tree my-awsome-chart my-awsome-chart ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yaml │ ├── NOTES.txt │ └── service.yaml └── values.yaml
Andor
вот из этого же "гайда"
Stefan
я создавал просто не через helm create
Stefan
вручную
Stefan
ну лишнего чтоб не было)))
Stefan
того и спрашивал, может в этом и проблема
Andor
https://github.com/helm/helm/blob/aa98e7e3dd2356bce72e8e367e8c87e8085c692b/pkg/lint/rules/testdata/albatross/templates/_helpers.tpl
Andor
вот смотри пример
Andor
{{ template "fullname" . }} - это инструкция гошных шаблонов, она требует чтобы где-то в шаблонах было {{define "fullname" }}
Andor
@stef_kkk стало понятнее?
Stefan
@stef_kkk стало понятнее?
да, в хелпере тут описано это только вот нужно вот так похоже прописывать name: {{ template "cool-app.fullname" . }}, но тогда имя проекта получается таким nihilist-eagle-cool-app
Stefan
а всё
Stefan
если просто name то нормально
Stefan
спасиб за наводку
Andor
имя гошного шаблона вообще никак не связана с именем проекта
Stefan
Stefan
если по другому
Andor
когда "тогда"?
Stefan
когда "тогда"?
если указать просто name: {{ template "name" . }}
Andor
имя _гошного_ шаблона - пофигу
Andor
у тебя значит этого шаблона нету
Stefan
у тебя значит этого шаблона нету
.Chart.Name через это еще можно
Andor
надеюсь ты понимаешь, что это другое
Stefan
так работает name: {{ .Chart.Name }}
Stefan
ага, то что записано в Chart.yaml
Stefan
надеюсь ты понимаешь, что это другое
слушай ну похоже что явно дока устарела мне сам хельм создает ямлы с другой структурой в офф. доке вызов имени происходит через {{ template "fullname" . }} а смотрю как оно описано в шаблоне созданном, так там {{ include "cool-app.fullname" . }}
Andor
ну и создавай самим хельмом
Andor
чо выпендриваться-то
Stefan
ну и придется( так это не выпендриваться зачем мне столько лишнего
G72K
Да, но я не совсем понимаю как Dashboard узнает что это Вася залогинился а не Петя?
Ну скажем dashboard читает пользователя из заголовка, тогда его можно установить используя ответ из результата auth_request через auth_request_set
𝚔𝚟𝚊𝚙𝚜
кстати нашел отличную статью https://thenewstack.io/single-sign-on-for-kubernetes-dashboard-experience/
Rainbow
А смысл дашборда? Сильно надо - port-forward
Stefan
блин вот сравниваю даже с примером в values.yaml, можно разместить в переменной несколько строк, в частности annotations можно записать так ingress: annotations: {} nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/auth-type: "basic" НО, пока так и не понял что ему именно не нравится? причем пример по сути взят из шаблона, который генерил мне helm error converting YAML to JSON: yaml: line 5: did not find expected key
Andor
у меня есть простой ответ которы просто решит твой вопрос
Andor
и есть сложный, который научит тебя не совершать таких ошибок в будущем
Andor
какой предпочитаешь?
Stefan
все давай)))
Andor
простой - убери {}
Andor
сложный - почитай про синтаксис YAML
Stefan
простой - убери {}
блиать, помогло( сбило просто вот это annotations: {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" подумал что фигурными скобками мы как раз объявляем то, что будет некое кол-во данных вноситься
Stefan
а то просто закоммичено временно
Stefan
спасибо в общем
Andor
то есть второй ответ ты проигнорировал
Mr.
и правильно - лучше держаться подальше от этой норы
Vadim
то есть второй ответ ты проигнорировал
теперь у нас есть еще один активный гражданин, которого нужно будет тыкать в документацию каждый раз
Pavel
А кто-нибудь может подсказать, Хекети нормальная штука?
Pavel
И можно ли ее натравить на готовые ноды gluster на хостах ( не в подах кубера)
Light Mushroom
всем привет. какой самый лучший способ сделать копию presistentVolume?
G72K
Понадобилось заглянуть в Google cloud. Я ненавижу терраформ всеми фибрами своей утонченной души, скажите Google deployment manager неговно?
Stas
Понадобилось заглянуть в Google cloud. Я ненавижу терраформ всеми фибрами своей утонченной души, скажите Google deployment manager неговно?
такое себе, но точно лучше ТФного клауд провайдера - он сильно отстает по поддержке апи
G72K
Питон или ямл?
Stas
Питон или ямл?
у нас было на питоне написано, но потом оказалось, что изменения в функционале происходят так часто, а кластера друг от друга отличаются так сильно, что поддерживать эти шаблоны никаких сил и смысла нет
G72K
Лучше-то всё равно ничего нету
Есть ещё Pulumi на тайпскрипте, мне терять нечего я готов рискнуть :)
Михаил
terraforming
Misha
а кто-нибудь уже использует volume снапшота?
Misha
в 1.12 в альфа-версии который
Stas
во всех шаблонизаторах и терраформах - проблема отставания их провайдеров от гугловых фич
G72K
можно генерить тераформ с помощью питона
А питон обязательно темплейтить envsubst
Misha
я что-то по докам не пойму, в какой момент сам снапшот создается - после деплоя ресурса или по крону запускается
G72K
Вобщем гугль тулза ни у кого энтузиазма не вызывает, буду брать Pulumi , там есть шансы найти что-нибудь хорошее, написана Joe Duffy , который прям Инженер, в отличие от нас тут
Vadim
https://github.com/pulumi/pulumi-gcp/issues/55
G72K
https://github.com/pulumi/pulumi-gcp/issues/55
Фигня. Там про Го и вообще импорт из терраформа
Vadim
>I was passing default-pool whereas pulumi / terraform expects <zone>/<cluster>/<pool> а, ну удобно дебажить такое будет
G72K
Я буду Typescript версию брать, если жив останусь напишу
G72K
(не понимаю зачем Pulumi под каждый язык версию сделали и как они это поддерживают)