Например, можно у ovh докупить адресов, но подключать их надо правильно, а для дебиана и убунты методы отличаются кардинально.
В частности, у дебиана правится
/etc/network/interfaces.d/50-cloud-init
а у убунты
/etc/netplan/50-cloud-init.yaml
Например, можно у ovh докупить адресов, но подключать их надо правильно, а для дебиана и убунты методы отличаются кардинально.
В частности, у дебиана правится
/etc/network/interfaces.d/50-cloud-init
а у убунты
/etc/netplan/50-cloud-init.yaml
У haproxy есть как уже написанные экспортеры (archived!), так и штатный экспорт в прометей, штатным и воспользуемся:
frontend prometheus
bind *:8405
mode http
http-request use-service prometheus-exporter if { path /metrics }
А вот с графаной печальнее, есть больше десятка dashboars, но из проверенных (не всех) рабочим оказался только HAProxy 2 Full (id: 12693)
Ну и всё, теперь добавляем в прометей
- job_name: haproxy
metrics_path: /metrics
scrape_interval: 20s
static_configs:
- targets:
- '1.1.1.1:8405'
- '2.2.2.2:8405'
и радуемся...
Если работаем через сокет, какой блок часто можно встретить?
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-docker/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
Но есть нюанс: $realpath_root в данном случае сломан, вероятно потому что там должен быть реальный путь, но там пусто, файлы же в докере..
https://nginx.org/en/docs/http/ngx_http_core_module.html#variables
$realpath_root
an absolute pathname corresponding to the root or alias directive’s value for the current request, with all symbolic links resolved to real paths
Вариант - вписывать туда путь явно или через вспомогательную переменную. Хотя с $document_root тоже работает, если где-то выше выставлен root
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Но читаемость всё-равно будет не очень: всё-таки ожидается, что root локальный. Можно придумать свою переменную типа
set $root_in_docker /srv/.../ ;
и потом
fastcgi_param SCRIPT_FILENAME $root_in_docker$fastcgi_script_name;
только не забыть потом
root $root_in_docker;
а то показывает дефолтную nginx страницу. Хотя и так не очень правильно, но - работает
При деплое (у меня ansible + docker compose) можно поймать ошибку из заголовка, причина проста: пип версия 7.0.0 пакета docker - битая, но всем класть.
Фикс - явно пишем версию docker==6.1.3
Суть: ранее для запуска программы нужен был Lens ID, но его можно было получить через гитхаб или gmail. Теперь не пускает с этими привязками.
И если под 5 версию был обход
127.0.0.1 app.k8slens.dev
По разным причинам не всегда есть возможность получить доступ к 1 статье, которая "заплатите чтобы читать дальше", включая жадность авторов. Но есть полезный плагин
https://gitlab.com/magnolia1234/bypass-paywalls-chrome-clean