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.