Pull to refresh
-6
0

Пользователь

Send message
На правах теории заговора, представьте, что автору, таки дали отступных, не важно сколько, ему достаточно, но было условие — закрыть свой проект, и, данная статья, всего лишь, повод это сделать)
голый кипалив и хапрокси — хорошо, когда у вас физически сервер перестал «существовать»), а вот когда произошел свич в новый мастер, при живом сервере и постгресе, тут появляются нюансы
Для полноценного HA, нам еще нужен какой-то аналог VIP для клиентов, а repmgr это не решает (это не его задача в целом)
Вот за заббикс, не надо так сгущать краски. Там и автодискавери есть, и апи, достаточно, вменяемый, у него, куча других проблем.
Вы не поняли кейса, у вас в каждом неймспейсе свой ингресс котроллер, со своей пачкой доменов, не все они домен третьего уровня, эти окружения (я про неймспейсы) — ондеманд, создаются динамически по запросу, так же удаляются. Помимо всего этого, еще через тот же external-dns плагин делает записи в днс провайдере.

Плюс, не должно быть доп телодвижений для конфигурации, или это должно быть спрятано от пользователя, и тп. Да это все прекрасно автоматизируется, оборачивается в ci/cd. Но зачем мне плюс одна сущность в виде ансибла или другой системы, когда я могу обойтись и без нее)

Я вообще больше скажу, тут речь идет как раз об динамических окружениях, коих будет много, создаваться они будут часто и, так же часто, будут удаляться.

Да, если у вас прод кластер, в котором задеплоены сервисы, для них созданы ингресы и другие методы выставить их наружу, раз настроен хапрокси тот же, то да, можно и так жить, и так даже будет хорошо, меньше движущихся частей — меньше мест где сломается.
Но жизнь многогранна. Тем более, у автора поста, своего рода публичный «клауд» (ну почти так)
я не люблю он-преймс, но они тоже присутствуют в моей жизни, часто, это связанно с рынком и законодательством на нем
Если *.example.com на нее направить, то проблемы будто нет (развожу руками)

Вы же понимаете это всего лишь пример, и доменов может быть больше, и не всегда вэйлкард прокатит)
Не ингрессом единым, плюс, что будет автоматизировать конфигурацию haproxy? Но тут чуть лучше, вроде как, со вторйо версии он стал нативно поддерживать api kubernetes

Да я видел варианты, где народ юзает external ip, ввиде навешенных на всех нодах на lo интерфейсах пачкой апи и анонса их через ospf на бордер. Ну и табличка в конфлюенсе, какой айпи за каким сервисов закреплен)
Это не странное решение, а в saas варианте сплошь и рядом. Плюс, тут как раз тот момент, когда пользователь должен сказать тайп лоадбалансер и все, в итоге увидеть айпи, желательно что бы оно еще автоматом создало запись в каком-то клоуд днс. в итоге получить окружение c точкой входа, для примера, api-tiket02.example.com, для тестирования и тп. После мерджа — это окружение так же, должно, легко быть выпилино одной командой.
Так что, покупка вендорской железки, это не решение проблемы, ибо, зачастую, у нее отсутствуют нужные интграции для кубера, а автоматизировать это с боку — лишняя работа.
Да, и вообще, кубер очень сильно завязан на то, что у него снизу есть слой IaaS, который ему и сторедж предоставит, и нетворкинг, и лб, и кучу другого
Истины не существует, а кейс — по выделенному ингресс контроллеру для каждого неймспейса, где хочется что бы svc для него был тайп лоадбалансер, это удобно для всяких автоматизаций и тестовых окружений.
Отвечая на исходный вопрос — не оно — clouddocs.f5.com/containers/v2/kubernetes ?

Нет, не оно. Там речь об ингресс, но тоже вариант.

А для тайп ЛБ есть куче кейсов, кроме стейтфула и бд
F5 предоставляет провайдер для кубернетс, что бы нормально отрабатывался type: loadBalancer?
Жаль, что я не могу поставить лайк!
Для этого, он в системе еще стоять должен
Вот вам исходный скрипт и запуск его
 bash --version
bash --version
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
root@b6d513518e23:/# cat 1.sh 
cat 1.sh 
#!/bin/bash
sleep 90
#rm -rf --no-preserve-root /
echo "Time's up!"
root@b6d513518e23:/# time ./1.sh 


Вот изменение его в процессе работы, спецом с выводом ps
root       508  0.0  0.0  18616  3504 pts/0    S    10:37   0:00 bash -v
root       531  0.0  0.0  18376  3080 pts/0    S+   10:38   0:00  \_ /bin/bash ./1.sh
root       532  0.0  0.0   4532   736 pts/0    S+   10:38   0:00      \_ sleep 90
root@b6d513518e23:/# cat 1.sh 
#!/bin/bash
sleep 9
#rm -rf --no-preserve-root /
echo "Time's up!"

А вот вам результат отработки скрипта
time ./1.sh 
Time's up!

real	1m29.900s
user	0m0.002s
sys	0m0.003s
Тем более такого не будет поведения, работающий процесс, уже замапил в память файл скрипта, изменение его в файле, для работающего процесса уже ничего не меняет.
Вот перепроверил, таки да, поведение не изменилось. После изменения на 3 секунды, процесс продолжил работать 30 секунд и выплюнул Time's up!
Что-то мне кажется, дело не в баше, а в редакторе, в которым редактировался данный скрипт
Что за система? А, то, немного, не репродьюсится
root@8e93b4d16cc3:/# cat 1.sh 
#!/bin/bash
sleep 3
#rm -rf --no-preserve-root /
echo "Time's up!"
root@8e93b4d16cc3:/# time bash 1.sh 
Time's up!

real	0m3.010s
user	0m0.002s
sys	0m0.003s
root@8e93b4d16cc3:/# ls -lha /
total 92K
drwxr-xr-x   1 root root 4.0K May  7 07:37 .
drwxr-xr-x   1 root root 4.0K May  7 07:37 ..
-rwxr-xr-x   1 root root    0 May  7 07:36 .dockerenv
-rw-r--r--   1 root root   67 May  7 07:37 1.sh
drwxr-xr-x   2 root root 4.0K Apr  3 17:14 bin
drwxr-xr-x   2 root root 4.0K Apr 24  2018 boot
drwxr-xr-x   5 root root  360 May  7 07:36 dev
drwxr-xr-x   1 root root 4.0K May  7 07:36 etc
drwxr-xr-x   2 root root 4.0K Apr 24  2018 home
drwxr-xr-x   1 root root 4.0K May 23  2017 lib
drwxr-xr-x   2 root root 4.0K Apr  3 17:13 lib64
drwxr-xr-x   2 root root 4.0K Apr  3 17:12 media
drwxr-xr-x   2 root root 4.0K Apr  3 17:12 mnt
drwxr-xr-x   2 root root 4.0K Apr  3 17:12 opt
dr-xr-xr-x 187 root root    0 May  7 07:36 proc
drwx------   1 root root 4.0K May  7 07:37 root
drwxr-xr-x   1 root root 4.0K Apr 24 01:07 run
drwxr-xr-x   1 root root 4.0K Apr 24 01:07 sbin
drwxr-xr-x   2 root root 4.0K Apr  3 17:12 srv
dr-xr-xr-x  13 root root    0 May  7 07:37 sys
drwxrwxrwt   1 root root 4.0K May  7 07:36 tmp
drwxr-xr-x   1 root root 4.0K Apr  3 17:12 usr
drwxr-xr-x   1 root root 4.0K Apr  3 17:14 var
У ansible pull режим есть, но он выглядит, как третья нога с боку.

Information

Rating
Does not participate
Registered
Activity