Maxim
только если не про бэкап :D
Anonymous
рано про бэкапы)
Anonymous
короче у меня есть кореос небольшой кластеров, там крутятся etcd. Насколько я понимаю мне нужно бы отдельный etcd иметь от всего этого дела для того, чтобы дискаверить свои кореос кластеры и класть конфигурацию для приложений?
Anonymous
тьфу, небольшой кластер кореос есть
Maxim
не совсем понял вопрос
Maxim
чуваки из кубернетеса, например, официально говорят, что несмотря на то, что у вас может быть есть системный етцд, дайте нам пожалуйста отдельный
Timur
я вот не понимаю зачем к примеру, в поде для днс присутствует еще и контейнер с etcd
Maxim
хехе
Maxim
так ты обновись
Timur
причем это в доке от кореос
Maxim
его там давно нет
Timur
видимо дока древняя от кореоса
Timur
но она там более качественная
Maxim
не нужно настроивать ХХХ по доке от кореоса
Maxim
настраивайте ХХХ по доке от ХХХ
Timur
мне советовали обратное :)
Maxim
я тут уже троим выпрямлял конфиги от кореоса
Timur
говорили у кубернетса дока ваще плоха
Maxim
вон @DenisIzmaylov подтвердит
Timur
:)
Maxim
по теме пода днс: $ kubectl get po --namespace=kube-system kube-dns-v19-71x58 -o jsonpath='{.spec.containers[*].image}' gcr.io/google_containers/kubedns-amd64:1.6 gcr.io/google_containers/kube-dnsmasq-amd64:1.3 gcr.io/google_containers/exechealthz-amd64:1.1%
Maxim
нету никакого etcd, как видишь ;)
Timur
ваще магия, где skydns, kub2sky..
Denis
вон @DenisIzmaylov подтвердит
Да, подтверждаю!)
Timur
киньте плз линком на актуальную доку
Maxim
доку про что?
Timur
про деплой днс... или видимо надо раскурить самому эти шаблоны из гитхаба :)
Maxim
а чо там курить
Maxim
все {{...}} меняй на свои цифры и все
Timur
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns
Timur
оно ?
Maxim
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns
Timur
:)
Maxim
чорт, ниуспел
Timur
кстати по доке кореос поставил 1.3
Timur
раньше по этой ставил http://kubernetes.io/docs/getting-started-guides/coreos/coreos_multinode_cluster/
Timur
ваще мрак
Timur
[Service] ExecStartPre=-/usr/bin/mkdir -p /opt/bin ExecStartPre=/usr/bin/curl -L -o /opt/bin/setup-network-environment -z /opt/bin/setup-network-environment https://github.com/kelseyhightower/setup-network-environment/releases/download/v1.0.0/setup-network-environment ExecStartPre=/usr/bin/chmod +x /opt/bin/setup-network-environment ExecStart=/opt/bin/setup-network-environment
Timur
ну как так
Timur
правда все работало :)
Maxim
ггг
Maxim
вон есть мои шаблоны для 1.3: https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26
Timur
спасибо
Maxim
https://gist.github.com/Bregor/dbb337e9a3e7b7ba6274d02e78a305bf
Maxim
если кто-нибудь поможет к этому написать буквы на человеческом языке, то давайте пост на какой-нить хабр ебанем
Timur
@pipopolam и все-таки про доступ к сервису снаружи: я правильно понимаю, что ты на сервере с nginx, который не в кластере кубернетса, прописываешь форвардинг на поды ?
Maxim
на сервисы
Maxim
ща покажу
Timur
нене
Timur
спасибо :)
Timur
я вначале сам :)
Timur
так неинтересно ))
Maxim
то есть я беру NGINX, запущенный прямо на железе говорю ему: resolver <kube-dns-addr-here>; и шарашу апстримы с вхостами типа вот так: upstream kube-blog-app { server blog.blog.svc.kubernetes.local:4000; } server { ... server_name blog.amplifr.com; ... location / { ... proxy_pass http://kube-blog-app; } }
Anonymous
чуваки из кубернетеса, например, официально говорят, что несмотря на то, что у вас может быть есть системный етцд, дайте нам пожалуйста отдельный
вот я и думаю, что перед тем как сетапить кореос и вообще что-то, наверное нужен свой системный etcd:)
Timur
зачем ? чем необходит который с кореос-ом идет
Timur
@kaydiam подключайся давай плз как время будет:) а то тут etcd плодятся. потом долго менять на консул прийдется ))
Maxim
возможно мы про разное, но я имел в виду, что для кубернетеса *рекомендовано* использовать свой отдельный etcd-{cluster,instance} только для кубернетеса
Timur
а почему ? откуда ноги растут ?
Maxim
из заявления команды разработчиков
Maxim
@kaydiam подключайся давай плз как время будет:) а то тут etcd плодятся. потом долго менять на консул прийдется ))
ай, не трави, а мне кажется, этот пулриквест никогда не примут https://github.com/kubernetes/kubernetes/pull/31622
kay
Раньше использовали второй etcd для skydns потому что skydns нестабильный был, и он работал с etcd. Чтобы не смешивать всё говно в одной яме - сделали две ямы. Так и пошло, отказоустойчивый etcd для kubernetes и etcd в поде для skydns, который не жалко похерить, т.к. он воссоздаётся.
Maxim
это уже третий etcd ;)
Maxim
при наличии системного
Anonymous
зачем ? чем необходит который с кореос-ом идет
во-первых, регистрировать кластера надо где-то. Во-вторых, я хочу пушить конфиги для приложений в etcd, а кореос кластер сегодня есть, завтра его нет. Непонятно :)
Anonymous
поэтому хочу в терминологии Максима (и наверное кубернетиса) системный etcd
Timur
@kaydiam вопрос зачем для кубернетса отдельный "кореосового" кластре etcd
kay
Повтори вопрос, не понял.
Timur
возможно мы про разное, но я имел в виду, что для кубернетеса *рекомендовано* использовать свой отдельный etcd-{cluster,instance} только для кубернетеса
Maxim
@kaydiam вопрос зачем для кубернетса отдельный "кореосового" кластре etcd
встречный вопрос: нахера придумали гугол, если никто им не пользуется? вот, я нагуглил за тебя: https://github.com/kubernetes/kubernetes/issues/4432#issuecomment-78207966
Maxim
http://kubernetes.io/docs/admin/cluster-large/#etcd-storage
kay
имхо скоро требовательные к производительности компоненты переведут на protobuf
Timur
@pipopolam не подсказывай :) интересует мнение @kaydiam как независимого эксперта по кореос
Maxim
кореос тут не при чем
Maxim
это кубернетесовское требование
kay
Вообще в данном сообществе замечено огромное количество философских вопросов.
Maxim
это не философия
Maxim
80% вопросов тут это "погугли за меня"
Timur
@kaydiam что тут философского. Если у меня есть кластер кореос, в котором живет себе кубернетс. Действительно ли оправдано поднимать отдельный etcd, поскольку "так советуют разработчики кубернетс"