G72K
Блин. Жесть какая-то. Придется делать как на видео у индуса на centos, наверное.
Посмотрите на typhoon, у меня на его основе на libvirt все нормально поднимается
Yuno
Ребята, есть проблема с коннекшном к внешней базе данных из подов в GKE. В конфиге nodejs прописаны настройки соединения с базой данных, сама база данных находится на внешнем сервере вне kubernetes, причём у базы данных есть вайтлист айпи адресом которым разрешённо коннектится. Мне не совсем понятно с каких айпи идёт запрос в базу из подов и какие адреса нужно добавить в вайтлист базы данных. Может кто-то объяснить как это работает? Спасибо
Даня
ну адрес ноды же
Даня
у тебя ж пробрасывается трафик с поды на внешку
Даня
если я не ошибаюсь, конечно
Yuno
Мм, возможно так и есть. Я просто только начал работать с kubernetes, поэтому пока не уверен ни в чём)
Yuno
Попробую добавить айпи нод
Yuno
Они ведь в GKE статичные?
Yuno
На нодах kubernetes в GKE действительно стоят внешние IP адреса, однако если нода рестартится, то выдаётся новый рандомный айпи адрес. Что можно сделать с вайтлистом базы данных?
Anton
в gke более интеллектуального инструемента для контроля доступа нет? acl или еще какие политики
Alexander
А база данных в том же vpc что и k8s? Если да, то можете общаться по внутренним, а в вайтлисте добавить подсеть
Yuno
база данных на отдельном сервере, она вне k8s
Даня
а сетка есть?
Alexey
@iweron https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address
Yuno
Спасибо, попробую
Alexander
база данных на отдельном сервере, она вне k8s
Если что, все инстансы в одном vpc роутятся (по умолчанию используется default vpc). А если будете использовать external ip, то придется платить за внешний трафик
Anonymous
Для людей вот “Setup kubenetes cluster on ubuntu 16.04 with kubeadm” @SystemMining https://medium.com/@SystemMining/setup-kubenetes-cluster-on-ubuntu-16-04-with-kubeadm-336f4061d929
Anonymous
Еще для некоторых людей есть https://kubernetes.io/docs/getting-started-guides/ubuntu/local/, но это может быть интересно не всем)
Logan
А для людей?)
это как? Кнопка "сделать зашибись"? Так это вам к майкрософту
Anonymous
Еще в свое время я вот этим мануалом поднимал кластер на packet.net https://blog.alexellis.io/kubernetes-in-10-minutes/
Anonymous
это как? Кнопка "сделать зашибись"? Так это вам к майкрософту
https://devopsmates.com/part-1-kubernetes-introduction-installation/ - это вот так. Только для убунты, например.
Logan
просто нет слов
Logan
https://github.com/kelseyhightower/kubernetes-the-hard-way для тех, кто хочет углубленно. По верхам - kubeadm
Logan
И что там углубленного?
хотя бы объясняют в деталях, что и как устроено в процессе деплоя. Хайтауэру как соавтору куба я верю несколько больше, чем безымянному Кумару
Logan
А при чем тут вера в разработчика и объяснение в деталях для новичков?
при том, что объяснение человеком, который ничего не понимает в продукте, о котором рассказывает – для новичка может быть губительным. кстати я вообще не понимаю, зачем новичку детали
Logan
хотите гонять куб на одном мастере, без фаеровла и с etcd, торчащим голой задницей в инет – ваше право, кто же спорит
Logan
откуда амазон вообще взялся? Инструкция Хайтауэра никак не привязана к провайдеру
Александр
Коллеги, как вы решаете вопрос записи данных от нескольких подов в rbd хранилище? У меня staging/test окружение bare metal k8s + ceph rbd, production Amazon + ebs. ReadmWriteMany не поддерживается, как быть предположим с mysql master + master подами или попросту если несколько реплик?
Logan
Как раз все это и хочу настроить. А не просто разархивировать бинарник
так откройде доку и прочитайте что там написано, елки-палки
Anonymous
так откройде доку и прочитайте что там написано, елки-палки
Так уже прочитал и сказал что не подходит. Что не ясно?
Serega
Посмотрите на typhoon, у меня на его основе на libvirt все нормально поднимается
как у него происходят апгрейды? деплой нового кластера?
Logan
Так уже прочитал и сказал что не подходит. Что не ясно?
как минимум – что непонятно и почему
Anonymous
как минимум – что непонятно и почему
Я написал, что мне нужна подробная дока с мелочами по всем пунктам поднятия kubernetes на ubuntu 16.04 на виртуалках. https://devopsmates.com/part-1-kubernetes-introduction-installation/ - пока я только эту нашел, и в свободное время попробую адаптировать или поднять на centos.
Aleksandra
хотя бы объясняют в деталях, что и как устроено в процессе деплоя. Хайтауэру как соавтору куба я верю несколько больше, чем безымянному Кумару
У хайтауэра нет никаких объяснений, есть заточенный под гугл набор shell-команд. Как ориентир ок, но объяснения для новичка - это вообще-то совсем другая задача
Logan
код там, впрочем, во-многом генерирован
Anonymous
подробная дока со всеми мелочами – это: - ни разу не для новичка - для кубера ее не существует вообще ни в каком виде изучать самому и потрошить код
Ну, так в docker/linux/lxc я не новичек. А вот в обвязке этой и что куда смотреть должно - этого понять не могу. Но все доки как раз и сводятся к тому, что ставь, молись и пляши с бубном, чтобы все завелось.
Александр
вам точно нужен WriteMany? это очень опасная практика кмк
Не уверен, поэтому и спрашиваю про best practices
Aleksandra
а давно его ман под гугл заточен?
https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/01-prerequisites.md
Anonymous
у кубера НЕТ документации. Некий минимум есть на сайте. Дальше ручками
Ну, я уже скинул ссылку. Вроде дока вменяемая. Все в деталях. Каждый конфиг описан. Осталось только найти время и попробовать
Logan
https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/01-prerequisites.md
никакой проблемы сделать ровно то же самое на реальном железе, пропустив 1 и 3 пункты.
Logan
это не kops, который без амазона просто работать не будет никак
Serega
Не уверен, поэтому и спрашиваю про best practices
делайте отказоустойчивость средствами сервиса, а не средствами СХД
Sergey
все доки за пределами кубера устаривают обычно через 2 выпуска
Logan
Не уверен, поэтому и спрашиваю про best practices
никогда так не делайте. ИМХО.
Sergey
это когда они в принципе есть :)
а вообще, вопрос документации для такого проекта уже становится критичным
Logan
а вообще, вопрос документации для такого проекта уже становится критичным
Проект очень большой и очень всеобъемлющий. Да, хотелось бы иметь документацию уровня FreeBSD Handbook. И тому же Келси это пеняли не единожды, но там неописуемый бардак
Logan
хочетс надеятся, когда куб окончательно передет на cri-o (что избавит его от вечных поисков багов докере) – кто-то все-таки займется документацией
Aleksandra
никакой проблемы сделать ровно то же самое на реальном железе, пропустив 1 и 3 пункты.
Мы же не проблемы, а про заточенность. Там дальше по доке тоже полно сниппетов относящихся напрямую к google api. По нормальному можно было бы например картинку с сетями приложить, и нарисовать внутренний и внешний интерфейсы, это было бы объяснениt, а в этой доке вместо этого `curl -s -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip`
Sergey
ну как по мне, что ыб им начать приводить документацию в порядок, надо на какой-то момент сделать фича фриз и договориться об апи
Sergey
хотя бы напистаь документацию для апи которое считается стабильным и не менять его
Logan
freebsd тоже опенсорс, а документация там – образец для подражания
Logan
cri-containerd тоже вариант
это и есть cri-o, точнее его следствие
Logan
идея CRI в том, чтобы отвязать куб от конкретной контейнеризации
Sergey
cri-o это Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
Sergey
полностью свой рантайм осместимый с cri
Sergey
cri-containerd - соответсвенно совместимый с cri рантайм от докера)
G72K
как у него происходят апгрейды? деплой нового кластера?
Апдейты: kubectl apply (все кроме kubelet). Апдейт kubelet: pxe reboot
Anton
А self hosted вообще норм идея?
Serega
спасибо. выглядит просто, попробую.