@kubernetes_ru

Страница 829 из 958
DASTAN
17.09.2018
10:22:37
ребят, подскажите, пытаюсь прикрутить гитлаб к кастомному кластеру кубернетес, при нажатии установить Helm Tiller, ругается: Kubernetes error: SSL_connect returned=1 errno=0 state=error: certificate verify failed . мне сказали в чате гитлаба, что это из за самоподписанного сертификата, возможно я накостылял создав admin-user service account и cluster role binding и воткнул этот токен в момент интеграции в гитлабе

как правильно делать?

Core
17.09.2018
10:23:49
как правильно делать?
https://docs.helm.sh/using_helm/#using-ssl-between-helm-and-tiller

DASTAN
17.09.2018
10:24:17
Google
Core
17.09.2018
10:25:34
спасибо, почитаю
Нюанс: затем все команды helm запускаются с —tls , например: sudo helm list --tls | awk '{print $1}'

mio
17.09.2018
10:38:46
Кто-нибудь запускал кубер между ДЦ без общей приватной сети?

Alexander
17.09.2018
11:01:16
потому что контроллер в 1 экземпляре
А както можно указать чтобы на каждой ноде запускался? Или на каждом мастере. Нашел что модно указывать колво ремлик, но хотелось бы что ьы он сам понимал что надо на каждой

Artem
17.09.2018
11:03:16
Это через метки

Alexander
17.09.2018
11:38:32
Это через метки
Столкнулся с тем что на мастерах taint. Надеюсь модно настраивать исключения. Спасибо

Mikhail
17.09.2018
11:46:31


На курсах за 75к эта картинка была? :)

Artem
17.09.2018
11:47:34
Столкнулся с тем что на мастерах taint. Надеюсь модно настраивать исключения. Спасибо
Модно под ингресс выделить отдельные ноды, залейблить их role=ingress и запускать там только ингресс контроллеры

Alexander
17.09.2018
11:55:44
Спасибо большое ребят, все получилось

Google
Alexey
17.09.2018
12:02:58
посмотрите knative serving там более менее прозрачно настраивается сервинг функций
уже разобрались. Там ingress создаётся сам через kubeless trigger http create get-python --function-name get-python --path echo --hostname example.com

Alexander
17.09.2018
12:21:15
У кого нибудь есть книга devops toolkit 2.4?

bebebe
17.09.2018
12:27:13
коллеги, а кто-нибудь скрещивал RBAC и managed k8s клауд от google (GCP) я упорно не понимаю, какие гранты на пользователя в GCP AIM я должен дать, что-бы была возможность создавать роли в k8s

Andrey
17.09.2018
12:27:35
Пацаны раздают, вроде, нужно доната немного вкинуть только. https://www.amazon.com/DevOps-2-4-Toolkit-Continuously-applications/dp/1718187548

bebebe
17.09.2018
12:32:00
@SinTeZoiD ^^^

Sergei
17.09.2018
12:32:11
в этом чате не хватает секса? ?

Михаил
17.09.2018
12:32:18
маловато

бывает и лучше

Sergei
17.09.2018
12:32:35
так а не пробовал никто кубернетес от меил.ру? ?

Sergei
17.09.2018
12:41:34
на самом деле интересно много ли проблем возникает, и насколько быстро фиксят при обращении с проблемой

mio
17.09.2018
12:41:34
Переписал Meshbird с нуля для нужд сугубо серверных. Meshbird это тул, для создания распределенной приватной сети между разными ДЦ. Например, для подъема поверх этой сети etcd/kubernetes/calico. Буду рад фидбеку. https://github.com/meshbird/meshbird/tree/meshbird2 Если коротко, аргументы для запуска: --ip - виртуальный адрес в формате cidr --local_addr - адрес <ip>:<port> на котором ожидаются подключения нод из других дц --local_private_addr - <ip>:<port> адрес на котором ожидаются подключения из того же дц --dc имя ДЦ --seed_addrs - адреса через запятую для бутстрапинга ноды в формате <dc>/<ip>:<port> --transport_threads - кол-во tcp подключений к каждой ноде для тунелирования исходящих пакетов Если обе ноды в одном ДЦ, тогда используется приватная сеть этого ДЦ. Для примера, в DigitalOcean между двумя серверами канал через публичную сеть ~ 300mbit/s, через приватную ~2500mbit/s.

Banschikov
17.09.2018
12:44:43
Andor
17.09.2018
12:49:31
Переписал Meshbird с нуля для нужд сугубо серверных. Meshbird это тул, для создания распределенной приватной сети между разными ДЦ. Например, для подъема поверх этой сети etcd/kubernetes/calico. Буду рад фидбеку. https://github.com/meshbird/meshbird/tree/meshbird2 Если коротко, аргументы для запуска: --ip - виртуальный адрес в формате cidr --local_addr - адрес <ip>:<port> на котором ожидаются подключения нод из других дц --local_private_addr - <ip>:<port> адрес на котором ожидаются подключения из того же дц --dc имя ДЦ --seed_addrs - адреса через запятую для бутстрапинга ноды в формате <dc>/<ip>:<port> --transport_threads - кол-во tcp подключений к каждой ноде для тунелирования исходящих пакетов Если обе ноды в одном ДЦ, тогда используется приватная сеть этого ДЦ. Для примера, в DigitalOcean между двумя серверами канал через публичную сеть ~ 300mbit/s, через приватную ~2500mbit/s.
ты в этом сообщении написал на 500% больше информации, чем написано в README репозитория и веб-сайте вместе взятых

mio
17.09.2018
12:50:47
там был старый, новый еще не успел написать

Andor
17.09.2018
12:51:02
ну сообщение в чят ты же успел написать :)

mio
17.09.2018
12:51:25
это копипаста ответа из слака )

Google
J
17.09.2018
12:58:20
это копипаста ответа из слака )
а теперь можно запушить ридми? )

mio
17.09.2018
13:15:50
@meganuke готово

буду очень рад тестам, бенчам и фидбеку

M
17.09.2018
14:08:09
ребят вдруг кто сталкивался пишу helm template и вот такую строку не воспринимает {{ if .Values.services.render-block.enabled }} ругается на мину в переменной может кто может помочь?

Andor
17.09.2018
14:11:16
Наверное имя переменной не может содержать минусы

M
17.09.2018
14:13:37
попробую временно пока надо оставить так

bebebe
17.09.2018
14:14:25
M
17.09.2018
14:19:29
эх выглядит грутно но работает

twwlf
17.09.2018
14:25:28
с минусами во всём околоямловом можно на грабли наступить

bebebe
17.09.2018
14:31:20
коллеги, имею такой вопрос: есть managed k8s есть куча сервисов которые надо выставить наружу девелоперам, но которые не умеют в авторизацию, прикрывать их буду ingress+basic auth + есть часть сервисов которая умеет в авторизацию собственную. хочу сделать один источник, на ум приходит ldap, ingress и сервисы в него умеют. не хочу завязываться на cloud auth backend'ы, надо оставаться в этом плане cloud-agnostic а есть предложения получше?

Andor
17.09.2018
14:31:53
> не хочу завязываться на cloud auth backend'ы, надо оставаться в этом плане cloud-agnostic зачем?

bebebe
17.09.2018
14:32:56
запиливать под aws/gcp/azure свою часть инфры для авторизации у меня нет желания

Andor
17.09.2018
14:34:18
в амазоне есть лдап

Andor
17.09.2018
14:35:14
в азуре наверняка тоже есть

bebebe
17.09.2018
14:35:56
во первых, с ldap не понятно что там с репликациями и HA, что-то я на вскидку не нашел. во вторых, как оказывается nginx-ingress внезапно не умеет в ldap https://github.com/kubernetes/ingress-nginx/issues/1850

в амазоне есть лдап
эээ по пральному это нужно заводить пользователей в cloud platform, и делать бекендом их IAM и прочие полиси

Google
Andor
17.09.2018
14:37:12
https://aws.amazon.com/ru/directoryservice/

bebebe
17.09.2018
14:38:55
это очень хорошо, но хочется cloud agnostic

Andor
17.09.2018
14:39:13
а зачем?

bebebe
17.09.2018
14:40:21
мне на пальцах объяснять? сегодня gke, завтра кластер переедет в amazon china

Andor
17.09.2018
14:40:56
завтра и будешь решать вопрос

bebebe
17.09.2018
14:41:25
нде

cloud intern junior solution architect

Andor
17.09.2018
14:42:46
тебе задачу решить или потрахаться? :)

bebebe
17.09.2018
14:44:28
у меня gcp, и ссылки на инфру амазона иррелеванты, это первый момент который вы игнорируете второй момент, это то что ingress-nginx похоже кроме как k8s secret'ов ниоткуда авторизовывать не умеет.

Andor
17.09.2018
14:45:18
oauth2 можно прикрутить

но да, надо будет через какой-нибудь гугл авторизовываться

Igor
17.09.2018
14:49:21
https://github.com/bitly/oauth2_proxy уже предлагали?

bebebe
17.09.2018
14:52:21
насчет oauth и прочего, у меня в этом плане туго работает фантазия есть ingress-nginx + cert-manager + letsencrypt для самого простого примера можно взять kibana, которая вообще о понятии "пользователь" не знает, просто смотрит в мир своим интерфейсом без авторизации (кибана без X-PACK) самое простое, это прикрыть её https:// + basic_auth не совсем понимаю как мне поможет oauth впринципе, я могу довольно глубоко залезть в nginx-ingress контроллер и подхачить там луашечкой, или добавлением того же модуля с ldap'ом...

https://github.com/zmartzone/lua-resty-openidc https://github.com/jirutka/ngx-oauth как примеры

Andor
17.09.2018
14:54:54
у нас для этого используется гугл

хотя кубер и в амазоне

Igor
17.09.2018
14:57:07
1. Тебе нужен сервис который будет проводить авторизацию (ldap/google/github/gitlab/facebook) 2. У nginx есть auth url это url на который делается подзапрос который должен возвращать 200 если доступ разрешен 3. O auth 2 proxy выполняет роль авторизационного сервиса и в случае отсутствия авторизации перенаправляет вас на логин страницу

Google
Andor
17.09.2018
14:57:50
проблема только одна: если у тебя гугл, то после логина он тебя вернёт хер знает куда, а не куда ты изначально шёл

Vadim
17.09.2018
14:57:53
вот это хорошо
только сервис, соответственно, должен слушать только локалхост. https://github.com/openshift/oauth-proxy/

bebebe
17.09.2018
14:59:28
спасибо коллеги, я сделаю ресерч

Igor
17.09.2018
14:59:34
https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/customization/external-auth-headers/deploy/echo-service.yaml#L51

https://github.com/cloudposse/charts/tree/master/incubator/portal

Alexandr
17.09.2018
15:39:23
Подскажите пожалуйста, делаю kubectl -n kube-system get po и получаю NAME READY STATUS RESTARTS AGE coredns-78fcdf6894-gnc96 0/1 Pending 0 20h coredns-78fcdf6894-mbvj5 0/1 Pending 0 20h etcd-scw-5163ae 1/1 Running 0 20h kube-apiserver-scw-5163ae 1/1 Running 0 20h kube-controller-manager-scw-5163ae 1/1 Running 0 20h kube-proxy-2mt7q 1/1 Running 0 20h kube-scheduler-scw-5163ae 1/1 Running 0 20h kubernetes-dashboard-767dc7d4d-pw5w5 0/1 Pending 0 19h tiller-deploy-64c9d747bd-xdvtt 0/1 Pending 0 28m но когда выполняю kubectl describe tiller-deploy-64c9d747bd-gbrqq error: the server doesn't have a resource type "tiller-deploy-64c9d747bd-gbrqq" получаю такое сообщение.

Михаил
17.09.2018
15:39:35
Andor
17.09.2018
15:40:10
GNU/Emacs уже советовали?

Михаил
17.09.2018
15:40:50
GNU/Emacs уже советовали?
А там есть текстовый редактор?

Fike
17.09.2018
15:42:27
:trollface:

Alexandr
17.09.2018
15:43:20
kubectl describe pod
ничего не выводит

Сагындык
17.09.2018
15:44:25
Насколько я понимаю нужно между describe и именем пода вставить слово pod

Alexandr
17.09.2018
15:45:22
kubectl describe pod tiller-deploy-64c9d747bd-gbrqq Error from server (NotFound): pods "tiller-deploy-64c9d747bd-gbrqq" not found

Andor
17.09.2018
15:45:37
боюсь даже представить, как так вышло

Сагындык
17.09.2018
15:45:58
Но у тебя такого пода нет

Andor
17.09.2018
15:46:22
либо не в том неймспейсе

Alexandr
17.09.2018
15:47:48
kubectl -n kube-system get pods NAME READY STATUS RESTARTS AGE ... tiller-deploy-64c9d747bd-xdvtt 0/1 Pending 0 37m а если kubectl describe pod -n kube-system tiller-deploy-64c9d747bd-gbrqq Error from server (NotFound): pods "tiller-deploy-64c9d747bd-gbrqq" not found насколько понимаю все верно, за исклюечнием того что tiller not ready

Страница 829 из 958