
ivan
09.08.2017
11:03:13
cloud_config можно заюзать если не хочешь юзать network_plugin, все ноды имеют внутренние ip адреса внутри сети облака

Роман
09.08.2017
11:08:36
на счет внутренней сети нужно указать network_plugin, я юзаю canal
У меня calico. Нужно, чтобы он поверх внутренней сети работал - через свитч.
Если я правильно понимаю, то сам кубер без разницы, как будет настроен, главное, чтобы оверлейная сеть работала по внутренней сети. Я пытаюсь добиться таким образом минимального отклика и увеличения быстродействия кластера.
В плейбуке есть такая конструкция:
CALICO_IP="{{ip | default(ansible_default_ipv4.address) }}"
Это оно?

ivan
09.08.2017
11:09:47
ага

Google

ivan
09.08.2017
11:09:59
те у тебя на машинах по два интерфейса ?

Роман
09.08.2017
11:10:26

ivan
09.08.2017
11:10:48
глянь ansible -m setup -f ansible_default_ipv4.address
если засветится нужный тебе айпишник то ничего не меняй
я бы задеплоил, посмотрел конфиги калико и все стало бы понятно)

Роман
09.08.2017
11:12:47

ivan
09.08.2017
11:13:20
те ты хочешь сразу в продашн деплоить кубспреем, даже непоигравшись с ним ?))удачи
в какое облако деплоишь ?

Роман
09.08.2017
11:14:16

ivan
09.08.2017
11:15:42
просто там есть определенные траблы, глянь issues, многие фичи работают не везде, я испытывал много трабло в азуре, issue есть на них, также есть и hostfix но их надо накатывать, так как в релизе этого нет...
на голое железо не деплоил, может кто деплоил, подскажите

Роман
09.08.2017
11:36:19
Самое интересное - не сломается ли всё, если я на действующем кластере сменю CALICO_IP...

kvaps
09.08.2017
11:48:42

Google

kvaps
09.08.2017
11:50:19
Еще в kubernetes создал под который вешает IP-адреса на внешние интерфесы нод, если под переезжает то переезжает и внешений IP'шник
если создать сервис, и в ExternalIPs указать ему один из этих внешних ip, то он будет маршрутизировать трафик внутрь
но на правильность решения не претендую :)

Роман
09.08.2017
11:53:44

kvaps
09.08.2017
11:54:01
неа, балансировкой занимается сам куб
т.к. если нода с внешним IP сдыхает, кубернетес запустит этот контейнер на другой, контейнер назначит внешний IP этой ноде и трафик пойдет через нее
@tetramin, а что у тебя в роли балансировщика?

Роман
09.08.2017
12:10:47

kvaps
09.08.2017
12:11:20
а как ты снаружи хочешь к нему обращаться?

Роман
09.08.2017
12:12:54
Вот это и непонятно. Как calico заставить ходить по внутренней сети, а ингресс заставить слушать внешний интерфейс. Возможно, в этом поможет hostNetwork: true. Вот, только какой он выберет интерфейс для этого...

kvaps
09.08.2017
13:22:07
на нодах он не вешает ip-адреса, а только создает правила в iptables
а дальше на какой интерфейс ты ни обратишься, он смаршрутизирует это внутрь

Роман
09.08.2017
13:25:16
Ночью попробую на живой кластер по новой calico накатить.

Vasiliy
09.08.2017
13:58:36

Nikolay
09.08.2017
14:06:23


Vasiliy
09.08.2017
14:09:09
отказываться от google cloud не придётся, пока ещё ни один закон не запрещает передачу ПД за границу
но Федеральный закон от 27.07.2006 N 152-ФЗ (ред. от 29.07.2017) "О персональных данных"
5. При сборе персональных данных, в том числе посредством информационно-телекоммуникационной сети "Интернет", оператор обязан обеспечить запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение персональных данных граждан Российской Федерации с использованием баз данных, находящихся на территории Российской Федерации, за исключением случаев, указанных в пунктах 2, 3, 4, 8 части 1 статьи 6 настоящего Федерального закона.
(часть 5 введена Федеральным законом от 21.07.2014 N 242-ФЗ)
http://www.consultant.ru/document/cons_doc_LAW_165838/b004fed0b70d0f223e4a81f8ad6cd92af90a7e3b/#dst100036


Nikolay
09.08.2017
14:12:23
"с использованием"
грубо говоря, законодатель хочет иметь *копию* этих ПД на территории РФ, чтобы в случае чего получать доступ к данным без волокиты с запросами (чтобы было куда маски-шоу присылать). Саму передачу ПД через границу при этом не запрещали.

Vasiliy
09.08.2017
14:13:09
да, но я так понял, что первичная обработка данных должна быть на территории РФ
насколько я понял, нужно/можно не делать им бэкап бд, который будет на территории РФ, а делать бэкап себе и хранить за границей)
хотя явно об этом не сказано, такой вывод нельзя сделать из "оператор обязан обеспечить запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение персональных данных граждан Российской Федерации с использованием баз данных, находящихся на территории Российской Федерации"

Google

Denis
09.08.2017
14:22:23
как передать в параметры запуска $HOSTNAME? упорно не раскрывается при запуске, запускаю java. Я видел воркэраунды с sh -c но ругается что слишком длинное имя файла (там куча параметров)
но при этом не просто HOSTNAME нужен а типа $HOSTNAME.foo

Alexandr
09.08.2017
14:25:34
может попробовать через как - то так /bin/sh -c “java … $(HOSTNAME).foo”


Fike
09.08.2017
14:37:24
но Федеральный закон от 27.07.2006 N 152-ФЗ (ред. от 29.07.2017) "О персональных данных"
5. При сборе персональных данных, в том числе посредством информационно-телекоммуникационной сети "Интернет", оператор обязан обеспечить запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение персональных данных граждан Российской Федерации с использованием баз данных, находящихся на территории Российской Федерации, за исключением случаев, указанных в пунктах 2, 3, 4, 8 части 1 статьи 6 настоящего Федерального закона.
(часть 5 введена Федеральным законом от 21.07.2014 N 242-ФЗ)
http://www.consultant.ru/document/cons_doc_LAW_165838/b004fed0b70d0f223e4a81f8ad6cd92af90a7e3b/#dst100036
http://minsvyaz.ru/ru/personaldata/
TL; DR: вообще нельзя, но можно; нам придумали закон, который противоречит сам себе; пока что за яйца брать вас не будем, если копия есть в РФ


Vasiliy
09.08.2017
14:39:17
:) нельзя, но можно?
2 мин, попробую еще раз прочитать разъяснение

Fike
09.08.2017
14:40:17
"При этом, статья не содержит указания на то, что такие действия должны совершаться исключительно с использованием баз данных, размещенных на территории России."

Vasiliy
09.08.2017
14:40:48
но "Таким образом, персональные данные гражданина Российской Федерации, первоначально внесенные в базу данных на территории Российской Федерации и актуализируемые в ней («первичная база данных»), могут далее передаваться в базы данных, расположенные за пределами России («вторичные базы данных»), администрируемые иными лицами, с соблюдением положений о трансграничной передаче данных. ",
т.е. именно "первоначально", а значит – нельзя юзать google cloud platform :(
как же я все это не люблю :(

Fike
09.08.2017
14:40:51
ну то есть минкомсвязь на своем сайте сама прекрасно понимает, что это блевня и сама подсказывает тебе как галантно обойти закон
если честно, зная что бизнес в россии обчыно действует в питоновом режиме better pray for forgiveness rather ask for permission, я вообще удивлен что этому уделяется столько внимания, а не просто ставится реплика и все забивают

Nikolay
09.08.2017
14:44:30

Vasiliy
09.08.2017
14:46:16
но ведь, исходя из этого разъяснения, нужно именно "первоначально внесенные в БД на территории РФ", похоже просто реверс прокси в РФ не поможет
такая это дичь все эти законы)

Nikolay
09.08.2017
14:47:23
а как узнают? видимых внешних признаков нарушения нет

Vasiliy
09.08.2017
14:48:04
ну это может важно для инвесторов, например,
хотят быть уверены, что все в порядке

Fike
09.08.2017
14:53:56
не помню уже точно

Vasiliy
09.08.2017
14:56:28
ладно, всем спасибо, простите за оффтоп)

Denis
09.08.2017
15:18:36
Я правильно понимаю что если не создать headless service для StatefulSet то в DNS не будет записей вида foo-0.service-name?

Alisa
10.08.2017
07:37:22
кто-нибудь использовал kubespray?
это нормально что он целый час работал и писав в консоль пусты строки?

Google

Alisa
10.08.2017
07:38:26
в итоге я его остановил, теперь думаю почему он так работает
p.s. деплою на bare-metal

Роман
10.08.2017
07:49:37
Что настраивал в нём?

Alisa
10.08.2017
08:40:43
kubespray prepare —nodes MASTER NODE1 NODE2 —nodes 2 —masters 1
в переменных просто айпи адреса указаны
я его правильно использую? он ничего не выводит в консоль кроме пустых строк? ?

Maksim
10.08.2017
08:42:00
хз) я ансиблём пользуюсь)

Admin
ERROR: S client not available

Роман
10.08.2017
08:42:42
Спрей тоже через ансибль работает. Генерит для него плейбуки.

Alisa
10.08.2017
08:43:36
да
если ввожу ansible в консоль, то получаю список команд и ERROR! Missing target hosts
то есть мне надо туда сначала хосты указать?

Роман
10.08.2017
08:44:24
Это нормально.

Maksim
10.08.2017
08:45:00
а что куберспрей это надстройка над ансиблем?
А зачем? -)

Роман
10.08.2017
08:45:13

Alisa
10.08.2017
08:45:32
No such file or directory

Роман
10.08.2017
08:46:03
А зачем? -)
Кем-то сделано и поддерживается. Удобно. Поправил конфиги под себя и развернул кластер.

Google

Maksim
10.08.2017
08:46:17
Ну я то же самое сделал с Чистым ансиблем)
переписал плейбуки с версии 1.4 на 1.7 изменил сервисы на докеризованные в hyperkube и живу)

Роман
10.08.2017
08:47:45

Alisa
10.08.2017
08:49:15
>ls ~/.kubespray/inventory
group_vars inventory.example local-tests.cfg

Maksim
10.08.2017
08:50:10

Роман
10.08.2017
08:50:17

Alisa
10.08.2017
08:51:32
а как его создать??
$kubespray prepare —nodes 192.1.1.1 192.1.1.1 192.1.1.1 —nodes 2 —masters 1
вот так правильно же я использую для деплоя на baremetal?
.kubespray.yml
я если что ручками через wget дефолтный скачал

Роман
10.08.2017
08:52:24
пара дней
Согласен. Самому написать - удобнее. Там в этих шаблонах чёрт ногу сломит. Но, когда я деплоил куб, стояла задача "Чтобы через полчаса кластер уже работал!")). В целом мне понравилось. В будущем свой напишу.

Maksim
10.08.2017
08:53:01
Они просто написаны под Все известные системы
ubuntu 14< и 14> CoreOs AtomicHost CentOS и даже комплиции из гита)
то есть 70% мусора)

Роман
10.08.2017
08:53:38
Это одна строка.
@Leorent а у тебя какая ос на серверах?

Maksim
10.08.2017
08:55:12
Атомик
Rhel Atomic Host