
Тимур
09.09.2016
15:59:43
ты че
:)

kay
09.09.2016
15:59:46
и почему vnc не в кластере?

Тимур
09.09.2016
15:59:49
вспоминай

Google

kay
09.09.2016
16:00:01
всё что работает в k8s должно быт ьв k8s
если оно не в k8s - юзай ingress в качестве entrypoint
иначе ты будешь изобретать костыли

Тимур
09.09.2016
16:03:00
так и делаю, да :) кароче рабочая схема такая: юзер->loadbalancer external-> nginx-dmz -> loadbalancer internal -> nginx(ingress-controller)->cluster_ip

Igor
09.09.2016
16:45:10
Добрый день, меня довут Игорь Должиков. Работаю в компании Openprovider. Моя первая презентация по Kubernetes:
https://github.com/takama/k8sdemo
Надеюсь поможет таким как мне, начинающим в этом деле разобраться как установить Kubernetes на своих VPS, VMs и запустить там сервис для изучения системы и ее возможностей.

Тимур
09.09.2016
19:18:11
@pipopolam, я извиняюсь, но я снова про твою схему доступа к сервисам кубернетса. Насколько я понимаю, тебе приходится каждый новый сервис руками прописывать в nginx ?

Maxim
09.09.2016
19:18:53
ну те которые сайтики - в нем, да

Тимур
09.09.2016
19:19:44
ну вот и профит от ингресса. он сам может генерить конфиг nginx

Maxim
09.09.2016
19:19:55
а если этот сервис не в nginx?

Тимур
09.09.2016
19:19:57
правда хз че там с server_name

Maxim
09.09.2016
19:20:02
ага

Google

Maxim
09.09.2016
19:20:09
у меня для этого chef

Тимур
09.09.2016
19:21:52
ну понятно, что внешний nginx не совсем то место, где какая-то автоматическая фигня будет конфиги генерить. Этот процесс должен быть контроллируемым :)
а на случай изменившегося cluster_ip у тебя есть resolver на kubedns
на кой хрен мне ингресс.. непонятно.. читаем дальше
хотя вставлять nginx перед http-сервисами - дааалекоооо не всегда хорошая идея
поэтому ingress канеш нужен как генератор конфигов для балансеров, например keepalived или ha-proxy
https://github.com/kubernetes/contrib/tree/master/keepalived-vip

Maxim
11.09.2016
10:51:36
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md/#v140-beta1
Келси Хайтауэр добавил "поддержку" AWS в Hard Way
https://github.com/kelseyhightower/kubernetes-the-hard-way/compare/dc088cc08d74e982f8d3281aad4deb06327ff4b4...master

Emberman
12.09.2016
10:15:23
AWSome :)
Надо уже автоматизировать Installation

kay
12.09.2016
10:16:33
Уже сделано. Разными способами. Hard way позволяет взглянуть на то как всё устроено, а кому всё равно или уже знает подноготную - тот использует автоматизацию.

Igor
12.09.2016
10:20:22
Ansible тоже позволяет вглянуть как все устроено, но плюс еще автоматизировано
https://github.com/takama/k8sdemo/blob/master/ansible/roles/k8s-master/templates/kubedns-rc.yaml

Maxim
12.09.2016
10:20:53
кубеспрей еще забыли
в общем это все не важно

kay
12.09.2016
10:21:05
Вы еще про исходники спомните

Maxim
12.09.2016
10:21:06
хайтауэр немного не про то
он просто предлагает сделать все руками степ-бай-степ
чтобы отложилось в голове, что за что отвечает и где живет

Google

kay
12.09.2016
10:21:49
Кстати, с моей точки зрения, из Хайтауэра всётаки хреновый учитель

Maxim
12.09.2016
10:21:53
да
не спорю
но какой уж есть
других не завезли
когда я осваивал азы, и этого еще не было
приходилось в сорцы лазить

kay
12.09.2016
10:23:23
Он книжку то выпустил по k8s? Или всё еще в разработке?

Maxim
12.09.2016
10:23:29
еще в разработке

Igor
12.09.2016
10:23:35
Лучше пройти руками, все ходы записать, автоматизировать, показать как делать

kay
12.09.2016
10:23:36
уже больше года

Maxim
12.09.2016
10:23:39
я купил ёрли-акцесс

Maxim
12.09.2016
10:23:44
могу поделиться
но там все еще к8с-1.1

kay
12.09.2016
10:24:35
Мир делится на тех, кто читает книжки, и на тех, кому нужно задеплоить уже вчера. Я из последних. Со мной коллега работал, который тупо читал книжку. Уволили.

Igor
12.09.2016
10:26:54
Были бы еще книжки хорошо написаны, очень много воды продают :)

Maxim
12.09.2016
10:27:00
ну я задеплоил вчера
сегодня читаю книжку
завтра передеплою правильно
не вижу проблемы

Google

kay
12.09.2016
10:27:36
У тебя значит backlog пустой

Maxim
12.09.2016
10:27:46
ну по этой задаче - да
я ж задеплоил вчера
поэтому оставшееся время по этой задаче могу отводить на чтение
по этой же задаче
anyway, ты понял, о чем я ;)

Igor
12.09.2016
10:31:59
Kubernetes Cookbook by Hideto Saito
толковая книжка

Admin
ERROR: S client not available

Maxim
12.09.2016
10:32:14
вот этой у меня нет
чот жаба придушила
меняю на хайтауэра! :D
не, не будем?

Igor
12.09.2016
10:46:45
Я читал три 5 глав из демо
самой книги нет полностью, но этого хватило, чтобы оценить

Maxim
12.09.2016
10:58:20
открыл sample chapter из kubernetes cookbook
и прямо не отходя от кассы чувак говорит, что ниасилил шаблоны:
kubectl get no -o json | jq '.items[] | {name: .metadata.name, capacity: .status.capacity}'
и принес дополнительный компонент
я про JQ
а если я лох с вендой?..

Google

Maxim
12.09.2016
10:59:55
ведь можно же было обойтись только kubectl:
kubectl get no -o jsonpath='{range .items[*]}{.metadata.name} {.status.capacity}{"\n"}{end}'
ровно тоже самое, но без всякого jq

Alex
12.09.2016
11:00:08

Maxim
12.09.2016
11:00:20
я предположил
на галерах зачастую выбирать не дают
выдали винду и ебись как хочешь

Igor
12.09.2016
11:05:48
jq оно везде работает одинаково, есть API в которых без нее все очень не удобно

Artur
12.09.2016
11:06:34
ну их нафиг эти галеры тогда

Maxim
12.09.2016
11:07:09
ну книжка-то про кубернетес, а не про жэку
можно ж было показать, как пользоваться родной апишечкой

Igor
12.09.2016
11:07:35
там и tcpdump есть - как без него

Maxim
12.09.2016
11:08:18
о, это прикольно
а версии какие?
в пробной главе вижу только етцд-2.2

Igor
12.09.2016
11:08:59
Overlay Network японец объясняет очень доступным языком, куда какой пакут пошел
это где про flannel

Maxim
12.09.2016
11:10:09
после недели кровавой ебли с weave и бгпшной этой штукой, как ее там, я и сам это могу доступно объяснить :D

Alex
12.09.2016
11:10:11

Maxim
12.09.2016
11:10:43
IT-аутсорсеры по стопиццот человек народу
епам там например

Igor
12.09.2016
11:10:50
вот и объясняем потом, понял сам - объясни другому :)