Size: a a a

Kubernetes — русскоговорящее сообщество

2020 February 27

S

S̶o̶l̶y̶a̶r̶ in Kubernetes — русскоговорящее сообщество
Mikhail Romashov
Коллеги, подскажите какие права должны быть у сервисов при обращении к бд, которая вне контейнера естественно.
БД postgresql. Я так понимаю, один кластер, на каждый сервис своя бд. Сейчас права суперпользователя.
Имхо для администрирования бд должна быть одна учётка, для использования сервисом другая. Причём сервисной должны быть crud права только на данные. Crud на таблицы должен быть только у админской учетки.
Ну а миграции как накатывать?
источник

S

S̶o̶l̶y̶a̶r̶ in Kubernetes — русскоговорящее сообщество
Тут скорее нужно только запретить удалять данные  сервисному аккаунту.
источник

DO

Dmitriy Onishko in Kubernetes — русскоговорящее сообщество
ребята а что нужно сказать nginx-ingress к опции
nginx.ingress.kubernetes.io/whitelist-source-range: ip,ip
чтобы брался ипшник с X-Forwarded-For?
источник

DO

Dmitriy Onishko in Kubernetes — русскоговорящее сообщество
в ингресс прилетает ип cloudflare 2020/02/27 17:19:54 [error] 324#324: *722813 access forbidden by rule, client: 162.158.111.42
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
Sergey
Имеется ввиду что все среды будут в кубах (но разные кластера) но для каждой среды у каждого приложения хотелось чтобы был свой values
Зачем? У меня окружений в дев кластере штук 40 сейчас.
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
А если кубы разные то логично юзать нормальное хранилище настроек.
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
А не в файлах в гите...
источник

DS

Dmitrii SP in Kubernetes — русскоговорящее сообщество
Dmitriy Onishko
ребята а что нужно сказать nginx-ingress к опции
nginx.ingress.kubernetes.io/whitelist-source-range: ip,ip
чтобы брался ипшник с X-Forwarded-For?
источник

МР

Марат Рахимов... in Kubernetes — русскоговорящее сообщество
Антон Сенько
Ну у меня в репо несколько валуесов просто vakues-dev.yaml, values-prod.yaml итд
А если в dev хотите потестить какую-то фичу чарта, дольше, чем следующий релиз?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dmitriy Onishko
да да из гита ) еще в октябре
я же тебе писал. что у тебя на первом мастере недоступен API сервер - копай втуда. возможно firewalld надо выключить.
источник

YZ

Yerzhan Zhiyentayev in Kubernetes — русскоговорящее сообщество
Mikhail Romashov
Коллеги, подскажите какие права должны быть у сервисов при обращении к бд, которая вне контейнера естественно.
БД postgresql. Я так понимаю, один кластер, на каждый сервис своя бд. Сейчас права суперпользователя.
Имхо для администрирования бд должна быть одна учётка, для использования сервисом другая. Причём сервисной должны быть crud права только на данные. Crud на таблицы должен быть только у админской учетки.
Я делаю CREATE ROLE, потом создаю базу у которой OWNER эта ROLE. И все. Она не суперюзер и может все что нужно в рамках своей БД
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Slach
народ, все и все таки
как проверить что имя сервиса точно присутсвует в DNS?

делаю
kubectl -n test get ep chi-test-011-secured-cluster-default-1-0 -o=custom-columns=field:.subsets[*].addresses[*].hostname
получаю
               329ms                  [bash] field
              329ms                  [bash] chi-test-011-secured-cluster-default-1-0-0


то есть сервис в apiserver есть и endpoints для него прописаны

тут же пытаюсь изнутри пода сделать коннект по имени сервиса
kubectl -n test exec chi-test-011-secured-cluster-default-0-0-0 -n test -- clickhouse-client -h chi-test-011-secured-cluster-default-1-0 --port=9000 -u default  --query="select 'OK'" 

эта сволочь не может отрезолвить имя сервиса
            1s 954ms                [bash] Code: 210. DB::NetException: Host not found: chi-test-011-secured-cluster-default-1-0 (chi-test-011-secured-cluster-default-1-0:9000)
ойвей. считай нули
chi-test-011-secured-cluster-default-1-0-0
chi-test-011-secured-cluster-default-1-0

ну
и по такому короткому имени некорректно конектится. надо еще хотя бы имя сервиса добавить через точку.
источник

MR

Mikhail Romashov in Kubernetes — русскоговорящее сообщество
Yerzhan Zhiyentayev
Я делаю CREATE ROLE, потом создаю базу у которой OWNER эта ROLE. И все. Она не суперюзер и может все что нужно в рамках своей БД
DDL разве должен быть у приложения?
источник

S

Slach in Kubernetes — русскоговорящее сообщество
Lucky SB
ойвей. считай нули
chi-test-011-secured-cluster-default-1-0-0
chi-test-011-secured-cluster-default-1-0

ну
и по такому короткому имени некорректно конектится. надо еще хотя бы имя сервиса добавить через точку.
я конекчусь по имени headless сервиса к 1-0
1-0-0 имя пода

я нормально посчитал нули

в кубернетес 1.14.10 это отлично прокатывает без ошибок

после того как endpoints в 1-0 обнаружены как 1-0-0
имя сервиса начинает сразу резолвится

а в 1.15, 1.16, 1.17 нифига
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Slach
я конекчусь по имени headless сервиса к 1-0
1-0-0 имя пода

я нормально посчитал нули

в кубернетес 1.14.10 это отлично прокатывает без ошибок

после того как endpoints в 1-0 обнаружены как 1-0-0
имя сервиса начинает сразу резолвится

а в 1.15, 1.16, 1.17 нифига
kubectl -n test exec chi-test-011-secured-cluster-default-0-0-0 -- cat /etc/resolv.conf
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
покажи
источник

S

Slach in Kubernetes — русскоговорящее сообщество
Lucky SB
kubectl -n test exec chi-test-011-secured-cluster-default-0-0-0 -- cat /etc/resolv.conf
сейчас, тесты прогонятся. минут 10 надо
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
у тебя щас какая версия кластера ?
источник

S

Slach in Kubernetes — русскоговорящее сообщество
Lucky SB
у тебя щас какая версия кластера ?
1.14.10
вот прямо щас накатывается
потом 1.17.3 попробую
и покажу конфиг из resolve
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Slach
1.14.10
вот прямо щас накатывается
потом 1.17.3 попробую
и покажу конфиг из resolve
Эээ, не торопитесь, в Гугле 15 в проде
источник