Удалённый доступ к Docker и Kubernetes - Awacino в ваших контейнерах
Awacino Unattended Client в виде готового образа Docker: один файл docker compose - и хост с его сетью доступны откуда угодно - напрямую, с шифрованием от конца до конца, без открытых портов. Для Kubernetes запланированы DaemonSet и чарт Helm.
services: awacino: image: docker.awacino.net/awacino/unattended:latest restart: unless-stopped network_mode: host pid: host privileged: true cap_add: [NET_ADMIN] environment: AWACINO_SETUP_CODE: "YOUR-SETUP-CODE" volumes: - awacino-data:/opt/awabon volumes: awacino-data:
$ docker compose up -d
Kubernetes
Образ Awacino - стандартный образ контейнера для linux/amd64 и linux/arm64; тот же образ служит основой для Kubernetes.
Далее: DaemonSet, который запускает Awacino на каждом узле, и Helm chart для установки. Тогда каждый узел и сеть кластера будут доступны так же, как сегодня хост Docker - напрямую, со сквозным шифрованием, без открытого порта и без VPN.
- DaemonSet: Awacino на каждом узле
- Helm chart для установки
- Узлы и сеть кластера доступны без открытого порта
Настройка за минуту
- В приложении Awacino: Добавить автономное устройство, затем Установить на NAS.
- Приложение показывает Ваш код настройки и файл compose.yaml с уже подставленным кодом.
- Запустите: docker compose up -d - или вставьте файл в менеджер контейнеров Вашего NAS.
- Устройство появится в приложении в течение минуты. Код настройки используется один раз.
Образ: docker.awacino.net/awacino/unattended:latest - для linux/amd64 и linux/arm64.
Запуск при загрузке
restart: unless-stopped - контейнер возвращается вместе с Docker после каждой перезагрузки, и устройство снова доступно, даже если никто не вошёл в систему.
Хост и его сеть
При использовании сети хоста Beam in получает доступ ко всей сети, в которой находится хост; терминал Awacino открывается на самом хосте.
Обновления сохраняют привязку
Идентификатор, сертификаты и обновления клиента хранятся в томе awacino-data, поэтому пересоздание или обновление контейнера сохраняет привязку устройства.
Менеджеры контейнеров NAS
Synology Container Manager, QNAP Container Station, TrueNAS SCALE и Unraid - вставьте файл compose и запустите.
Много устройств
Каждое устройство получает в приложении собственный код настройки, поэтому один и тот же файл compose можно развернуть на многих хостах, по одному коду на каждый.
Kubernetes
Образ работает везде, где работают Docker, Docker Compose и менеджеры контейнеров NAS. Развёртывание в Kubernetes (DaemonSet / Helm) запланировано.
Зачем контейнер
Не нужно устанавливать пакеты на хост и ничего настраивать вручную: контейнер приносит клиент, обновляет его и запускается вместе с Docker. Без проброса портов, без сервера VPN.
Вопросы, которые задают чаще всего
Как получить удалённый доступ к хосту Docker?
Запустите образ Awacino через docker compose. Хост появится в приложении Awacino, и Вы получите доступ к нему и его сети - терминал, SSH, веб-интерфейсы - напрямую и с шифрованием от конца до конца.
Запускается ли контейнер сам после перезагрузки?
Да. В файле compose задано restart: unless-stopped, поэтому контейнер стартует вместе с Docker при каждой загрузке.
Можно ли использовать один код настройки для многих устройств?
Нет, каждое устройство получает в приложении собственный код настройки и использует его один раз.
Есть ли чарт Helm для Kubernetes?
Пока нет. Развёртывание в Kubernetes (DaemonSet / Helm) запланировано; сегодня образ работает с Docker, Docker Compose и менеджерами контейнеров NAS.