
Mikhail чердак
16.10.2018
14:12:59

Fike
16.10.2018
14:13:55
господи, что это?
name: "{{`{{ item }}`}}"

Google

Anton
16.10.2018
14:15:12
шаблонизация шаблона?

Mikhail чердак
16.10.2018
14:15:44
горишь?
Нет, просто я так не считаю.

kvaps
16.10.2018
14:16:02
Я интересовался этой темой, но особого смысла в этом нет, куб поддерживает либо IPv4 либо IPv6, dual stack работать не будет

Михаил
16.10.2018
14:16:20
потестировать?

Vadim
16.10.2018
14:16:57
а смысл локально?
чтобы нормальный userns был или демон не надо было рестартовать например

kvaps
16.10.2018
14:17:02
Куда как внешние IPv6 - это уже задача скорее балансировщика, нежели куба

Andor
16.10.2018
14:17:44
Ну внешние адреса это другой вопрос

Vadim
16.10.2018
14:18:05
https://github.com/kubernetes/features/issues/563

Andor
16.10.2018
14:18:27
Вопрос какой был у меня?

Fike
16.10.2018
14:20:23

kvaps
16.10.2018
14:20:25

Google

kvaps
16.10.2018
14:20:55
https://tools.ietf.org/html/draft-omar-ipv10-06.html

Tazik
16.10.2018
14:21:56
пфффф
v10
http://ipv17.ru/ тут вот чо есть

Vadim
16.10.2018
14:27:52

Andor
16.10.2018
14:30:22
Лол

Сергей
16.10.2018
14:35:02

Михаил
16.10.2018
14:35:30

Let Eat
16.10.2018
14:38:04

Tazik
16.10.2018
14:39:03

Сергей
16.10.2018
14:42:44

Roman
16.10.2018
14:44:59
добрый день. а ingress в rancher2 работает без SSL?

Алексей
16.10.2018
15:30:27
А чего в dhall не хватает?
какого рода гибкости?
может допилить?
https://github.com/dhall-lang/dhall-kubernetes
отсюда примеры понравились ))
нужно потрогать

Artem
16.10.2018
16:14:06
какой-то лютый бейсик

Алексей
16.10.2018
16:14:28
ml семейство
не бэйсик

Google

Алексей
16.10.2018
16:16:44
let config =
../api/Deployment/default
определяем переменную
{ name = "nginx"
, replicas = 2
, containers =
[ ../api/Deployment/defaultContainer
//
{ name = "nginx"
, imageName = "nginx"
, imageTag = "1.15.3"
, port = [ 80 ] : Optional Natural
}
]
}
выставляем что нам нужно помимо дефолтов из переменной
in ../api/Deployment/mkDeployment config
передаем это все в функцию генерации полного конфига


Ulyana
16.10.2018
16:18:38
привет! помогите нубу с кубеспреем, пжл? )
хочу добавить ноду в кластер, добавляю ее в hosts.ini, запускаю плейбук scale.yml и получаю ошибку:
TASK [network_plugin/calico : Calico | Link etcd certificates for calico-node]
failed: [kubenode2] (item={u's': u'node-kubenode2.pem', u'd': u'cert.crt'}) => {"changed": false, "gid": 0, "group": "root", "item": {"d": "cert.crt", "s": "node-kubenode2.pem"}, "mode": "0700", "msg": "Error while replacing: [Errno 2] No such file or directory", "owner": "kube", "path": "/etc/calico/certs/cert.crt", "size": 1371, "state": "file", "uid": 999}
на kubenode2 файл /etc/calico/certs/cert.crt есть, права 700, оунер kube.
на первой ноде файлы те же самые, такие же права, но ошибка только со второй нодой.
что не так?

Andor
16.10.2018
16:19:08
какой ещё hosts.ini в кубернетисе?

Ulyana
16.10.2018
16:19:20
кубеспрей
https://github.com/kubernetes-incubator/kubespray

Lev
16.10.2018
16:20:21
привет! помогите нубу с кубеспреем, пжл? )
хочу добавить ноду в кластер, добавляю ее в hosts.ini, запускаю плейбук scale.yml и получаю ошибку:
TASK [network_plugin/calico : Calico | Link etcd certificates for calico-node]
failed: [kubenode2] (item={u's': u'node-kubenode2.pem', u'd': u'cert.crt'}) => {"changed": false, "gid": 0, "group": "root", "item": {"d": "cert.crt", "s": "node-kubenode2.pem"}, "mode": "0700", "msg": "Error while replacing: [Errno 2] No such file or directory", "owner": "kube", "path": "/etc/calico/certs/cert.crt", "size": 1371, "state": "file", "uid": 999}
на kubenode2 файл /etc/calico/certs/cert.crt есть, права 700, оунер kube.
на первой ноде файлы те же самые, такие же права, но ошибка только со второй нодой.
что не так?
Error while replacing: [Errno 2] No such file or directory", "owner": "kube", "path": "/etc/calico/certs/cert.crt


Алексей
16.10.2018
16:20:52
https://github.com/dhall-lang/dhall-kubernetes/tree/master/api/Deployment
а тут как раз декларации всего и вся
можно отпределить свой тип аля вебприложение
нафигачить функцию для генерации
получить связку deploy ingress configmap secrets
))
чет мне это самому все больше и больше нравится
по сути заготовка для менеджера аля helm

Banschikov
16.10.2018
16:21:15
Привет! Подскажите, а как то можно kubectl при обновлении релиза, каждый раз пересоздавать pod ? По типу фичи Helm recreate pod

Andor
16.10.2018
16:21:31

Ulyana
16.10.2018
16:21:57

Vadim
16.10.2018
16:22:19
>Optional Natural
какой красивый язык

Алексей
16.10.2018
16:23:00
думаю по скорости разработки этот вариант будет сильно быстрее
тут просто декларация
ну и на каждый чих писать свой контроллер....

Lev
16.10.2018
16:23:07
а у юзера ансибла права есть на эту директорию?

Юрий
16.10.2018
16:23:07
Если меняется спецификация подов в деплойменте - поды так пересоздадутся.

Алексей
16.10.2018
16:23:08
ну Maybe обозвали

Юрий
16.10.2018
16:23:17
А иначе зачем деплоить?

Ulyana
16.10.2018
16:24:57

Andor
16.10.2018
16:25:15
lol

Ulyana
16.10.2018
16:28:59

Andor
16.10.2018
16:29:52
есть подозрение что эта проблема к кубернетису не имеет отношения

Google

Lev
16.10.2018
16:31:56

Let Eat
16.10.2018
16:33:30

Andor
16.10.2018
16:34:06
штангисты развлекаются

Алексей
16.10.2018
16:39:33
не вижу оторванности
они определили минимум
если хочется чегото определи функцию и подключи )

bebebe
16.10.2018
16:56:48
@pro_ansible

Ulyana
16.10.2018
16:57:06

Andrey
16.10.2018
17:07:05
оно там даже больше, чем в два раза отличается

Алексей
16.10.2018
17:12:02
Прописать все стандарты кубера в один инклюд
И сразу все сильно уменьшается
Ну и это не про писать портянку
А генерить портянку

Михаил
16.10.2018
18:06:33

Let Eat
16.10.2018
18:42:08

Алексей
16.10.2018
18:43:38
Ок
А если есть такая функция
Чего ещё не хватает?

Pink
16.10.2018
18:49:42

Let Eat
16.10.2018
18:52:23
Jsonnet заточен под трансформацию объектов. Скажем дописать в массив элемент это просто "+ { key+: [extraValue] }", очень удобно, можно потипу башевских пайпов строить серии преобразований. Ещё киллер фича это ленивость . Скажем функция может вернуть неполный объект в котором одно поле { key: error "override key, please" } и только в конце, когда гененит джсон, если key так и не задали, то вылезет ошибка, при этом по пути это key поле может участвовать в разных вычислениях

Алексей
16.10.2018
18:53:20
Дописать в массив тут есть
Функции в prelude все
Ленивость не уверен, нужно смотреть
Хотя Haskell де факто ленивый язык, но Габриэль мог и строго сделать
Но качество кода у него очень хорошее
По факту можно сформировать библиотеку необходимых функций и подключать ее
Серия преобразований это функции
Тут они спокойно соединяются
Опять же это уже есть в prelude

Google

Let Eat
16.10.2018
19:03:27
Ленивость ппц нужна. Скажем у лейблы добавляются постфактум, в конце, перед самой валидацией (а она перед самой генерацией финальных ямлов), так вот эти лейблы видны и используются на предыдущих стадиях, т.е. одна стадия преобразований может заглянуть в будущее, взять значения оттуда и использовать у себя. Все работает, если не создавать циклы
Вобщем dhall достойный кандидат, и уверен с ним можно сделать все, но к нему нужен подход с умом, хуяк хуяк и в продакшн не выйдет.

Алексей
16.10.2018
19:07:45
Тут циклов точно нет
Тут свертки и мэры
Про ленивость я просто не уверен, нужно глянуть реализацию
Тут можно набить примитивов тиба
Мускуль
Нгинх
И тд
И из этих примитивов фигачить более сложные объекты
Присобачить сбоку проверку состояния в кластере
И получится то до чего хелму как до Китая раком
А если к этому ещё веб интерфейс с друг анд Дроп
То это готовый платный сервис
+ индусов компоненты писать
Типизация то строгая

Andor
16.10.2018
19:14:55

Let Eat
16.10.2018
19:17:37

Andor
16.10.2018
19:17:46
та же фигня

Алексей
16.10.2018
19:19:08
Время = деньги
Инженерные задачи монетизируются понятно
А с блогами вопросы

Andor
16.10.2018
19:19:50
ты как будто никогда не развлекаешься

Ivan
16.10.2018
19:20:06
Кто Ранчер 2 трогал подскажите про igress, я посмотрел в kubectl конфиг, и у меня вопрос. Ранчер на все ноды сразу раскатывает L7 балансировщик? Мне прописывать с DNS сразу все свои ноды ? Можно как то ограничить при создании на какие ноды раскатать?

Алексей
16.10.2018
19:22:19
Кстати вопрос
Развернуть отказоустойчивый кластер
Набить туда минимальное окружение
Ингресс мониторинг логи
Прикрутить к ci + пример деплоя
На бареметал
Сколько стоит на рынке?
Развлекаюсь, но время = деньги это не отменяет
Отдых = деньги потраченные на него + те которы ещё заработал

Fike
16.10.2018
19:24:22

Алексей
16.10.2018
19:24:30
- сложно оцениваемое самочувствие

Fike
16.10.2018
19:24:49
как же скучно вами жить

Алексей
16.10.2018
19:25:29
А это удовольствие ))
Хорошая баня дорого стоит
Но того стоит ))