Yuno
Ребята, есть проблема с коннекшном к внешней базе данных из подов в GKE. В конфиге nodejs прописаны настройки соединения с базой данных, сама база данных находится на внешнем сервере вне kubernetes, причём у базы данных есть вайтлист айпи адресом которым разрешённо коннектится. Мне не совсем понятно с каких айпи идёт запрос в базу из подов и какие адреса нужно добавить в вайтлист базы данных. Может кто-то объяснить как это работает? Спасибо
Даня
ну адрес ноды же
Даня
у тебя ж пробрасывается трафик с поды на внешку
Даня
если я не ошибаюсь, конечно
Yuno
Мм, возможно так и есть. Я просто только начал работать с kubernetes, поэтому пока не уверен ни в чём)
Yuno
Попробую добавить айпи нод
Yuno
Они ведь в GKE статичные?
Yuno
На нодах kubernetes в GKE действительно стоят внешние IP адреса, однако если нода рестартится, то выдаётся новый рандомный айпи адрес. Что можно сделать с вайтлистом базы данных?
Anton
в gke более интеллектуального инструемента для контроля доступа нет? acl или еще какие политики
Alexander
А база данных в том же vpc что и k8s? Если да, то можете общаться по внутренним, а в вайтлисте добавить подсеть
Yuno
база данных на отдельном сервере, она вне k8s
Даня
а сетка есть?
Alexey
Alexey
@iweron https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address
Yuno
Спасибо, попробую
Anonymous
Anonymous
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/
Sergey
Logan
Logan
просто нет слов
Logan
https://github.com/kelseyhightower/kubernetes-the-hard-way
для тех, кто хочет углубленно. По верхам - kubeadm
Anonymous
Logan
И что там углубленного?
хотя бы объясняют в деталях, что и как устроено в процессе деплоя. Хайтауэру как соавтору куба я верю несколько больше, чем безымянному Кумару
Anonymous
Anonymous
Logan
хотите гонять куб на одном мастере, без фаеровла и с etcd, торчащим голой задницей в инет – ваше право, кто же спорит
Logan
откуда амазон вообще взялся? Инструкция Хайтауэра никак не привязана к провайдеру
Anonymous
Александр
Коллеги, как вы решаете вопрос записи данных от нескольких подов в rbd хранилище? У меня staging/test окружение bare metal k8s + ceph rbd, production Amazon + ebs. ReadmWriteMany не поддерживается, как быть предположим с mysql master + master подами или попросту если несколько реплик?
Logan
Anonymous
Serega
Logan
Anonymous
как минимум – что непонятно и почему
Я написал, что мне нужна подробная дока с мелочами по всем пунктам поднятия kubernetes на ubuntu 16.04 на виртуалках.
https://devopsmates.com/part-1-kubernetes-introduction-installation/ - пока я только эту нашел, и в свободное время попробую адаптировать или поднять на centos.
Anonymous
Serega
Logan
Logan
Logan
код там, впрочем, во-многом генерирован
Logan
Александр
Logan
Logan
Logan
это не kops, который без амазона просто работать не будет никак
Sergey
все доки за пределами кубера устаривают обычно через 2 выпуска
Sergey
Logan
Logan
Sergey
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 тоже опенсорс, а документация там – образец для подражания
Sergey
Sergey
Logan
идея CRI в том, чтобы отвязать куб от конкретной контейнеризации
Sergey
Sergey
cri-o это Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
Sergey
полностью свой рантайм осместимый с cri
Sergey
cri-containerd - соответсвенно совместимый с cri рантайм от докера)
Anton
А self hosted вообще норм идея?
Serega
спасибо. выглядит просто, попробую.