Docker · Kubernetes

Acesso remoto a Docker e Kubernetes - Awacino nos seus contentores

O Awacino Unattended Client como imagem Docker pronta: um ficheiro docker compose, e o anfitrião e a sua rede ficam acessíveis de qualquer lugar - direto, cifrado de ponta a ponta, sem portas abertas. Para o Kubernetes estão previstos um DaemonSet e um chart 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
A aplicação preenche o seu código de configuração. Um código de configuração por dispositivo.
Previsto

Kubernetes

A imagem do Awacino é uma imagem de contentor padrão para linux/amd64 e linux/arm64 - a mesma imagem é a base para o Kubernetes.

A seguir: um DaemonSet que executa o Awacino em cada nó e um Helm chart para a instalação. Então cada nó e a rede do cluster ficam acessíveis como hoje um anfitrião Docker - diretamente, com encriptação de ponta a ponta, sem porta aberta e sem VPN.

  • DaemonSet: Awacino em cada nó
  • Helm chart para a instalação
  • Nós e rede do cluster acessíveis sem porta aberta

Configurado num minuto

  1. Na aplicação Awacino: Adicionar dispositivo unattended e depois Instalar no NAS.
  2. A aplicação mostra o seu código de configuração e um compose.yaml com o código já preenchido.
  3. Arranque-o: docker compose up -d - ou cole o ficheiro no gestor de contentores do seu NAS.
  4. O dispositivo aparece na aplicação em menos de um minuto. O código de configuração é usado uma só vez.

A imagem: docker.awacino.net/awacino/unattended:latest - para linux/amd64 e linux/arm64.

Arranca com o sistema

restart: unless-stopped - o contentor volta com o Docker após cada reinício, e o dispositivo fica novamente acessível sem ninguém iniciar sessão.

O anfitrião e a sua rede

Com a rede do anfitrião, o Beam in alcança toda a rede em que o anfitrião se encontra; o terminal Awacino abre no próprio anfitrião.

As atualizações mantêm o emparelhamento

A identidade, os certificados e as atualizações do cliente ficam no volume awacino-data, pelo que recriar ou atualizar o contentor mantém o dispositivo emparelhado.

Gestores de contentores de NAS

Synology Container Manager, QNAP Container Station, TrueNAS SCALE e Unraid - cole o ficheiro compose e arranque-o.

Muitos dispositivos

Cada dispositivo recebe o seu próprio código de configuração da aplicação, por isso pode distribuir o mesmo ficheiro compose por muitos anfitriões, um código para cada.

Kubernetes

A imagem funciona onde quer que corram Docker, Docker Compose e gestores de contentores de NAS. A implementação em Kubernetes (DaemonSet / Helm) está planeada.

Porquê um contentor

Sem pacotes para instalar no anfitrião e nada para configurar à mão: o contentor traz o cliente, mantém-no atualizado e arranca com o Docker. Sem redirecionamento de portas, sem servidor VPN.

Perguntas frequentes

Como obtenho acesso remoto a um anfitrião Docker?

Execute a imagem Awacino com docker compose. O anfitrião aparece na aplicação Awacino e chega a ele e à sua rede - terminal, SSH, interfaces web - de forma direta e cifrada de ponta a ponta.

O contentor arranca automaticamente após um reinício?

Sim. O ficheiro compose define restart: unless-stopped, pelo que arranca com o Docker em cada arranque do sistema.

Posso usar um código de configuração para vários dispositivos?

Não, cada dispositivo recebe o seu próprio código de configuração da aplicação e usa-o uma só vez.

Existe um Helm chart para Kubernetes?

Ainda não. A implementação em Kubernetes (DaemonSet / Helm) está planeada; hoje a imagem funciona com Docker, Docker Compose e gestores de contentores de NAS.