Aleksey
хуже всего в json нет что у него нет пути обратно. он только в одну сторону рендерится
да я понимаю что я хочу примерно странного или возможно невозможного
𝚔𝚟𝚊𝚙𝚜
Не понимаю я этой эпопеи гугла, с тем что подсветка синтаксиса — это не нужно
Vadim
Даёшь YAML для роботов и JSON для человеков!
Но товарищ терминатор, yaml это суперсер жсона
Aleksey
а ещё видно как будет сильно подгорать если вдруг не даё бох json который нужен на выходе сильно поменяется.
Aleksey
рефакторинг будет ппц адом
𝚔𝚟𝚊𝚙𝚜
Но товарищ терминатор, yaml это суперсер жсона
Да, на самом деле и jsonnet на yaml очень похож, как минимум тем что не требует указания "кавычек" для ключей, и [ 'списки', 'очень', 'похожи' ]
Vadim
Разве одинарные кавычки в списках валидны?
𝚔𝚟𝚊𝚙𝚜
нельзя из имеющеггося манифеста сделать jsonnet
В некоторых интерпретаторах есть std.parseYaml(), можно конвертить yaml в объект а дальше процессить как хочется
𝚔𝚟𝚊𝚙𝚜
Разве одинарные кавычки в списках валидны?
Да, у меня парсер автоматически на них заменяет
Vladislav
Если разворачивать сервис в виде Deployment - то это значит, что K8S будет сам пересоздавать поды, если что-то пойдёт не так ? Если развернуть просто Pod-у, то если её хост умрёт, Pod-a не будет пересоздана, просто умрёт ?
Vladislav
Кто сдавал экзамен K8S CKA - прошу поделиться опытом подготовки к экзамену, особенностямми. Прошёл LinuxAcademy K9S CKA. Сейчас набиваю руку на решении практических задач: запуск под, деплоев, сервисов, работа с сетью, pv, pvc, отладка проблем, логирование... Но нужны советы бывалых.
Галактический
https://habr.com/ru/company/flant/blog/425683/
Aleksey
причем lxc оркестрируется опенстеком. Но работаеть на два фронта: докер и openstack - затратно
Т.е. вы хотите и Openstack выкинуть и от lxc не отказываться, похоже нормально так не выйдет. А если уже переезжать с lxc вы что хотите, «условно» ВМ давать через кубик или уже на контейнеры переходить?
Nikolai
Кто нибудь видел такую ошибку у mickrok8s. Обычно фиксю перезагрузкой компа. Есть ли способы пофиксить? Unable to connect to the server: x509: certificate has expired or is not yet valid
Nikolai
Кто нибудь работал с апи кубера? Стоит ли делать задержку перед отправкой новой команды? К примеру сначала создаю поду, затем может сразу прилететь команда на удаление поды, могут ли быть какие то проблемы?
Nikolai
Он сам отработает
Там есть что то типа очереди? Не отработает ли удаление раньше, чем старт по каким нибудь причинам?
Solyar
Только не знаю дождётся ли он старта
Nikolai
ну дождётся или нет, впринципе не критично, главное что бы не стартанул и не остался жив)
Vadim
если "сразу" это в рамках секунд, то под вряд ли мгновенно стартанет, скорее всего будет в Pending / ContainerCreating
Vadim
https://github.com/kubecost/cost-model
Anonymous
Добрый день, что используете для создания uml диаграм?
George
plantuml?
Co(n)stantine👨‍🔬
drawio
Sergey
Solyar
Добрый день, товарищи подскажите момент. Если я скормлю metallb такой конфиг: — my-asn: 11111 peer-asn: 11111 peer-address: 0.0.0.0 router-id: адрес ноды
Solyar
Это будет работать?
inqfen
господа, никто не столкнулся с такой фигней? kubectl внезапно начал выдавать ошибку v1.Config.AuthInfos: []v1.NamedAuthInfo: v1.NamedAuthInfo.AuthInfo: v1.AuthInfo.ClientKeyData: decode base64: illegal base64 data at input byte 2236, error found in #10 byte of .....
inqfen
но кубконфиг точно рабочий и в модуле k8s ансибла он нормально используется
George
+1
главное в gliffy не впасть
inqfen
ну и собственно тот кубконфиг и не менялся, раньше нормально работал
inqfen
Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"} kubectl обновил
inqfen
А нет, это я долбоеб
inqfen
Вопрос отменяется
Anton
А что было?
Just a baka
Кривой кубконфиг, судя по ошибке base64
Andrey
Всем привет! Кто-нить знает как на 1.10 обновить серты(или это может сделать сам)?
Andrey
Ошибка такого плана - «Part of the existing bootstrap client certificate is expired»
inqfen
Кривой кубконфиг, судя по ошибке base64
Оно, а нормально работал в CI конфиг в другом коммите
Салтыдык
Ошибка такого плана - «Part of the existing bootstrap client certificate is expired»
в доке написано как катать, пару дней назад перекатывал
Салтыдык
kubeadm alpha phase certs --help kubeadm alpha phase kubeconfig --help
Andrey
kubeadm alpha phase certs --help kubeadm alpha phase kubeconfig --help
failure loading apiserver certificate: the certificate has expired
Салтыдык
бэкап /etc/kubernetes и удали сертификаты, которые перекатываешь
Салтыдык
ca-шки оставь, если есть возможность (не надо перевыпускать)
Andrey
бэкап /etc/kubernetes и удали сертификаты, которые перекатываешь
Да, тоже допер, что можно просто удалить
Andrey
бэкап /etc/kubernetes и удали сертификаты, которые перекатываешь
Хм, все понменял, но apiserver «getsockopt: connection refused» сыпет
Салтыдык
перезапусти аписервер, смотри логи
Салтыдык
потом рестарт кубелета и контрол-плейна
Andrey
перезапусти аписервер, смотри логи
а как это? Я только кублет перезапускал
Andrey
аааа, докер
Салтыдык
ну как-то так: docker rm -f `docker ps -q -f 'name=k8s_kube-apiserver*'`
Andrey
k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list *v1.Pod: Unauthorized
Andrey
k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: Failed to list *v1.Node: Unauthorized
Салтыдык
kubeconfig перекати
Andrey
kubeconfig перекати
старые удалить?
Салтыдык
да
Салтыдык
адрес к apiserver'у только в конфигах перепроверь
Andrey
Удалил, пееркатил тот же k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: Failed to list *v1.Node: Unauthorized
Салтыдык
кубелет перезапустил?
Салтыдык
смотри логи по --v=10 (или меньше)
Andrey
смотри логи по --v=10 (или меньше)
Я тупо journalctl -f смотрю
Салтыдык
у меня статические поды
Andrey
Вот что в логах докера аписервера Unable to authenticate the request due to an error: [x509: certificate has expired or is not yet valid, x509: certificate has expired or is not yet valid]
Andrey
ща попробую докер целиком перезапустить
Andrey
Не помогает
Andrey
В докере ошибки пропали, но kubelet все равно не понимает
Салтыдык
где-то что-то не перевыпустил
Салтыдык
проверь срок действия сертификатов
Andrey
проверь срок действия сертификатов
а есть команда для проверки скопом?
Салтыдык
find exec openssl + grep 'Not'