
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

DASTAN
17.09.2018
10:24:17

Google

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

DASTAN
17.09.2018
10:26:44

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

Maksim
17.09.2018
11:47:36

Artem
17.09.2018
11:48:04

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

Stas
17.09.2018
12:01:58

Google

Alexey
17.09.2018
12:02:58

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
так а не пробовал никто кубернетес от меил.ру? ?

Banschikov
17.09.2018
12:32:44

Дмитрий
17.09.2018
12:39:51

Михаил
17.09.2018
12:40:31

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


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
Наверное имя переменной не может содержать минусы

bebebe
17.09.2018
14:11:36

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
в амазоне есть лдап

Andrey
17.09.2018
14:35:14

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 можно прикрутить
но да, надо будет через какой-нибудь гугл авторизовываться

Vadim
17.09.2018
14:46:16

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
как примеры

Vadim
17.09.2018
14:54:02

Andor
17.09.2018
14:54:54
у нас для этого используется гугл
хотя кубер и в амазоне

bebebe
17.09.2018
14:55:50

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

Juriy
17.09.2018
15:33:57

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

Fike
17.09.2018
15:42:27
:trollface:

Vadim
17.09.2018
15:43:00

Alexandr
17.09.2018
15:43:20

Сагындык
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