Timur
ты че
Timur
:)
kay
и почему vnc не в кластере?
Timur
вспоминай
kay
всё что работает в k8s должно быт ьв k8s
kay
если оно не в k8s - юзай ingress в качестве entrypoint
kay
иначе ты будешь изобретать костыли
Timur
так и делаю, да :) кароче рабочая схема такая: юзер->loadbalancer external-> nginx-dmz -> loadbalancer internal -> nginx(ingress-controller)->cluster_ip
Igor
Добрый день, меня довут Игорь Должиков. Работаю в компании Openprovider. Моя первая презентация по Kubernetes:
Igor
https://github.com/takama/k8sdemo
Igor
Надеюсь поможет таким как мне, начинающим в этом деле разобраться как установить Kubernetes на своих VPS, VMs и запустить там сервис для изучения системы и ее возможностей.
Timur
@pipopolam, я извиняюсь, но я снова про твою схему доступа к сервисам кубернетса. Насколько я понимаю, тебе приходится каждый новый сервис руками прописывать в nginx ?
Maxim
ну те которые сайтики - в нем, да
Timur
ну вот и профит от ингресса. он сам может генерить конфиг nginx
Maxim
а если этот сервис не в nginx?
Timur
правда хз че там с server_name
Maxim
ага
Maxim
у меня для этого chef
Timur
ну понятно, что внешний nginx не совсем то место, где какая-то автоматическая фигня будет конфиги генерить. Этот процесс должен быть контроллируемым :)
Timur
а на случай изменившегося cluster_ip у тебя есть resolver на kubedns
Timur
на кой хрен мне ингресс.. непонятно.. читаем дальше
Timur
хотя вставлять nginx перед http-сервисами - дааалекоооо не всегда хорошая идея
Timur
поэтому ingress канеш нужен как генератор конфигов для балансеров, например keepalived или ha-proxy
Timur
https://github.com/kubernetes/contrib/tree/master/keepalived-vip
Maxim
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md/#v140-beta1
Maxim
Келси Хайтауэр добавил "поддержку" AWS в Hard Way
Maxim
https://github.com/kelseyhightower/kubernetes-the-hard-way/compare/dc088cc08d74e982f8d3281aad4deb06327ff4b4...master
Anonymous
AWSome :)
Anonymous
Надо уже автоматизировать Installation
kay
Уже сделано. Разными способами. Hard way позволяет взглянуть на то как всё устроено, а кому всё равно или уже знает подноготную - тот использует автоматизацию.
Igor
Ansible тоже позволяет вглянуть как все устроено, но плюс еще автоматизировано
https://github.com/takama/k8sdemo/blob/master/ansible/roles/k8s-master/templates/kubedns-rc.yaml
Maxim
кубеспрей еще забыли
Maxim
в общем это все не важно
kay
Вы еще про исходники спомните
Maxim
хайтауэр немного не про то
Maxim
он просто предлагает сделать все руками степ-бай-степ
Maxim
чтобы отложилось в голове, что за что отвечает и где живет
kay
Кстати, с моей точки зрения, из Хайтауэра всётаки хреновый учитель
Maxim
да
Maxim
не спорю
Maxim
но какой уж есть
Maxim
других не завезли
Maxim
когда я осваивал азы, и этого еще не было
Maxim
приходилось в сорцы лазить
kay
Он книжку то выпустил по k8s? Или всё еще в разработке?
Maxim
еще в разработке
Igor
Лучше пройти руками, все ходы записать, автоматизировать, показать как делать
kay
уже больше года
Maxim
я купил ёрли-акцесс
Maxim
могу поделиться
Maxim
но там все еще к8с-1.1
kay
Мир делится на тех, кто читает книжки, и на тех, кому нужно задеплоить уже вчера. Я из последних. Со мной коллега работал, который тупо читал книжку. Уволили.
Igor
Были бы еще книжки хорошо написаны, очень много воды продают :)
Maxim
ну я задеплоил вчера
Maxim
сегодня читаю книжку
Maxim
завтра передеплою правильно
Maxim
не вижу проблемы
kay
У тебя значит backlog пустой
Maxim
ну по этой задаче - да
Maxim
я ж задеплоил вчера
Maxim
поэтому оставшееся время по этой задаче могу отводить на чтение
Maxim
по этой же задаче
Maxim
anyway, ты понял, о чем я ;)
Igor
Kubernetes Cookbook by Hideto Saito
Igor
толковая книжка
Maxim
вот этой у меня нет
Maxim
чот жаба придушила
Maxim
меняю на хайтауэра! :D
Maxim
не, не будем?
Igor
Я читал три 5 глав из демо
Igor
самой книги нет полностью, но этого хватило, чтобы оценить
Maxim
открыл sample chapter из kubernetes cookbook
Maxim
и прямо не отходя от кассы чувак говорит, что ниасилил шаблоны:
kubectl get no -o json | jq '.items[] | {name: .metadata.name, capacity: .status.capacity}'
Maxim
и принес дополнительный компонент
Maxim
я про JQ
Maxim
а если я лох с вендой?..
Maxim
ведь можно же было обойтись только kubectl:
kubectl get no -o jsonpath='{range .items[*]}{.metadata.name} {.status.capacity}{"\n"}{end}'
Maxim
ровно тоже самое, но без всякого jq
Alex
Maxim
я предположил