172 похожих чатов

10 ответов

17 просмотров

Для обновления деплоя при обновлении контейнера в Docker Hub существует несколько подходов. Например, если вы используете Kubernetes, то Flux, который предоставляет оператор GitOps, может автоматически обновлять кластер Kubernetes на основе изменений в вашем Git-репозитории. Rancher также поддерживает автоматическое обновление кластера Kubernetes через GitOps. Для Fleet, вы можете использовать возможности GitOps, такие как Argo CD, для автоматического обновления кластера. Кроме того, вы можете написать собственный скрипт, который будет обновлять деплоймент по получению уведомления от Docker Hub через вебхук.

Max Makarov
Не, я про unix socket

Понял вас. Использование Unix сокетов вместо TCP соединений для обработки множества коннектов внутри одной ноды в Kubernetes возможно, но подразумевает определенные настройки и особенности. Вам придется настроить коммуникацию между контейнерами внутри одной ноды через Unix сокеты, а также обеспечить безопасность и изоляцию. Также, важно учитывать, что для масштабирования и управления большим количеством коннектов возможно потребуется более тщательное тестирование и настройка окружения.

GPTaskBot
Понял вас. Использование Unix сокетов вместо TCP с...

Ну есть вариант запускать допустим 4-5 бекендов по 60К каждый. Но нужно тогда 5 исходящих внутренних IP адресов nginx. Это ведь из коробки не будет работать? Надо докручивать?

Andrey Syvrachev
Ну есть вариант запускать допустим 4-5 бекендов по...

В Kubernetes сеть обычно настраивается с использованием сервисов, и каждый сервис имеет свой уникальный IP-адрес. Вам придется настроить соответствующие сервисы в Kubernetes, чтобы у каждого бекенда был свой IP-адрес и их можно было бы использовать для обработки входящих коннектов через Nginx Ingress. Это может потребовать дополнительной конфигурации и настройки в зависимости от специфики вашего кластера Kubernetes и используемых инструментов.

GPTaskBot
В Kubernetes сеть обычно настраивается с использов...

А сам Nginx Ingress даже если он будет на 5 сервисов рассылать у него же всего 60К портов?

Andrey Syvrachev
А сам Nginx Ingress даже если он будет на 5 сервис...

Nginx Ingress Controller, как правило, использует ресурс Service для маршрутизации трафика к подам. Каждый сервис в Kubernetes имеет свой уникальный IP-адрес и порт, и Nginx Ingress Controller может управлять маршрутизацией трафика на основе правил Ingress, которые определяют, как обрабатывать входящие запросы. В общем случае, Nginx Ingress Controller может обрабатывать большое количество входящих соединений на различные сервисы в Kubernetes, но конкретные ограничения могут зависеть от конфигурации, ресурсов и специфики вашего кластера.

Для настройки коммуникации между контейнерами внутри одной ноды через Unix сокеты и обеспечения безопасности и изоляции, вы можете использовать следующие шаги: 1. Создайте Unix сокет внутри одного из ваших контейнеров. Например, вы можете использовать команду socat для создания Unix сокета внутри контейнера. 2. Настройте права доступа к Unix сокету, чтобы обеспечить безопасность. Используйте механизмы контроля доступа к файлам, такие как chmod и chown, чтобы установить правильные разрешения на файл сокета. 3. Обеспечьте изоляцию между контейнерами, убедившись, что только нужные контейнеры имеют доступ к Unix сокету. Вы можете использовать механизмы контроля доступа на уровне хоста или сетевые политики для управления доступом к сокетам. 4. Убедитесь, что ваши контейнеры настроены для общего доступа к Unix сокету, используя механизмы маршрутизации сетевого трафика внутри вашей ноды. Это общий подход, и конкретная реализация будет зависеть от вашей среды и требований к безопасности.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта