```{index} ! portainer ``` # Portainer ## Единый portainer-менеджер, на хостах только агенты ### Изменена процедура входа в portainer! Для администрирования теперь будет использоваться только адрес [https://portainer.appworks.ru:9000/](https://portainer.appworks.ru:9000/), вход по LDAP. На целевые хосты (docker swarm) теперь деплоим только агенты командой (актуальная команда в web-интерфейсе самого Портейнера): ```bash curl -L https://downloads.portainer.io/agent-stack.yml \ -o agent-stack.yml && \ docker stack deploy --compose-file=agent-stack.yml portainer ``` В случае, если используется режим standalone, то нужно использовать команду (снова, проверить актуальную команду в web-интерфейсе): ```bash docker run -d -p 9001:9001 --name portainer_agent \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ portainer/agent ``` ### Добавление в основной portainer нового кластера docker После деплоя агента нужно добавить Endpoint. Пример настроек на скриншоте: ```{figure} img/portainer-endpoint.png :alt: Portainer Endpoint settings Portainer: настройка Endpoint ``` ## Независимый стек portainer для каждого проекта ### Запуск portainer в docker swarm: _Источник_: [https://www.portainer.io/installation/](https://www.portainer.io/installation/) ```bash curl -L https://downloads.portainer.io/portainer-agent-stack.yml \ -o portainer-agent-stack.yml docker stack deploy \ --compose-file=portainer-agent-stack.yml \ portainer ``` ## Настройка авторизации через LDAP В разделе `Settings` -> `Authentication`: :LDAP Server: `ipa-main.sitefactory.local:389` :Anonymous mode: `Off` :Reader DN: ```text uid=ldap-ro,cn=users,cn=accounts, dc=sitefactory,dc=local ``` :Password: `<пароль>` :Use StartTLS: `On` :Skip verification of server certificate: `On` :Base DN: ```text cn=users,cn=accounts, dc=sitefactory,dc=local ``` :Username attribute: `uid` (*Насколько вижу, без него не работает*) :Filter: ```text (&(objectClass=*) (memberOf=cn=portainer_access_all, cn=groups,cn=accounts, dc=sitefactory,dc=local)) ```