Docker · Kubernetes

Удалённый доступ к Docker и Kubernetes - Awacino в ваших контейнерах

Awacino Unattended Client в виде готового образа Docker: один файл docker compose - и хост с его сетью доступны откуда угодно - напрямую, с шифрованием от конца до конца, без открытых портов. Для Kubernetes запланированы DaemonSet и чарт Helm.

compose.yaml
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 для установки
  • Узлы и сеть кластера доступны без открытого порта

Настройка за минуту

  1. В приложении Awacino: Добавить автономное устройство, затем Установить на NAS.
  2. Приложение показывает Ваш код настройки и файл compose.yaml с уже подставленным кодом.
  3. Запустите: docker compose up -d - или вставьте файл в менеджер контейнеров Вашего NAS.
  4. Устройство появится в приложении в течение минуты. Код настройки используется один раз.

Образ: 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.