Docker · Kubernetes

Απομακρυσμένη πρόσβαση σε Docker και Kubernetes - το Awacino στα κοντέινερ σας

Ο Awacino Unattended Client ως έτοιμο image Docker: ένα αρχείο docker compose, και ο host και το δίκτυό του είναι προσβάσιμα από παντού - άμεσα, κρυπτογραφημένα από άκρο σε άκρο, χωρίς ανοιχτές θύρες. Για το Kubernetes προγραμματίζονται ένα DaemonSet και ένα Helm chart.

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

Το image του Awacino είναι ένα τυπικό image container για linux/amd64 και linux/arm64 - το ίδιο image αποτελεί τη βάση για το Kubernetes.

Στη συνέχεια: ένα DaemonSet που εκτελεί το Awacino σε κάθε κόμβο και ένα Helm chart για την εγκατάσταση. Τότε κάθε κόμβος και το δίκτυο του cluster θα είναι προσβάσιμα όπως σήμερα ένας Docker host - άμεσα, με end-to-end κρυπτογράφηση, χωρίς ανοιχτή θύρα και χωρίς VPN.

  • DaemonSet: Awacino σε κάθε κόμβο
  • Helm chart για την εγκατάσταση
  • Κόμβοι και δίκτυο cluster προσβάσιμα χωρίς ανοιχτή θύρα

Ρύθμιση σε ένα λεπτό

  1. Στην εφαρμογή Awacino: Προσθήκη συσκευής χωρίς επίβλεψη και μετά Εγκατάσταση σε NAS.
  2. Η εφαρμογή εμφανίζει τον κωδικό ρύθμισής σας και ένα compose.yaml με τον κωδικό ήδη συμπληρωμένο.
  3. Ξεκινήστε το: docker compose up -d - ή επικολλήστε το αρχείο στον διαχειριστή κοντέινερ του NAS σας.
  4. Η συσκευή εμφανίζεται στην εφαρμογή μέσα σε ένα λεπτό. Ο κωδικός ρύθμισης χρησιμοποιείται μία φορά.

Το image: docker.awacino.net/awacino/unattended:latest - για linux/amd64 και linux/arm64.

Ξεκινά κατά την εκκίνηση του συστήματος

restart: unless-stopped - το κοντέινερ επανέρχεται μαζί με το Docker μετά από κάθε επανεκκίνηση και η συσκευή γίνεται ξανά προσβάσιμη χωρίς να συνδεθεί κανείς.

Ο host και το δίκτυό του

Με το δίκτυο του host, το Beam in φτάνει σε ολόκληρο το δίκτυο στο οποίο βρίσκεται ο host· το τερματικό του Awacino ανοίγει στον ίδιο τον host.

Οι ενημερώσεις διατηρούν τη σύζευξη

Η ταυτότητα, τα πιστοποιητικά και οι ενημερώσεις του client βρίσκονται στον τόμο awacino-data, οπότε η αναδημιουργία ή η ενημέρωση του κοντέινερ διατηρεί τη συσκευή συζευγμένη.

Διαχειριστές κοντέινερ NAS

Synology Container Manager, QNAP Container Station, TrueNAS SCALE και Unraid - επικολλήστε το αρχείο compose και ξεκινήστε το.

Πολλές συσκευές

Κάθε συσκευή παίρνει από την εφαρμογή τον δικό της κωδικό ρύθμισης, ώστε να μπορείτε να διανείμετε το ίδιο αρχείο compose σε πολλούς hosts, με έναν κωδικό ο καθένας.

Kubernetes

Το image λειτουργεί όπου λειτουργούν Docker, Docker Compose και διαχειριστές κοντέινερ NAS. Η ανάπτυξη σε Kubernetes (DaemonSet / Helm) είναι προγραμματισμένη.

Γιατί κοντέινερ

Δεν χρειάζεται να εγκαταστήσετε πακέτα στον host ούτε να ρυθμίσετε κάτι με το χέρι: το κοντέινερ φέρνει τον client, τον κρατά ενημερωμένο και ξεκινά μαζί με το Docker. Χωρίς port forwarding, χωρίς διακομιστή VPN.

Ερωτήσεις που κάνουν οι χρήστες

Πώς αποκτώ απομακρυσμένη πρόσβαση σε έναν host Docker;

Εκτελέστε το image του Awacino με docker compose. Ο host εμφανίζεται στην εφαρμογή Awacino και φτάνετε σε αυτόν και στο δίκτυό του - τερματικό, SSH, διεπαφές ιστού - άμεσα και κρυπτογραφημένα από άκρο σε άκρο.

Ξεκινά το κοντέινερ αυτόματα μετά από επανεκκίνηση;

Ναι. Το αρχείο compose ορίζει restart: unless-stopped, οπότε ξεκινά μαζί με το Docker σε κάθε εκκίνηση.

Μπορώ να χρησιμοποιήσω έναν κωδικό ρύθμισης για πολλές συσκευές;

Όχι, κάθε συσκευή παίρνει από την εφαρμογή τον δικό της κωδικό ρύθμισης και τον χρησιμοποιεί μία φορά.

Υπάρχει Helm chart για Kubernetes;

Όχι ακόμη. Η ανάπτυξη σε Kubernetes (DaemonSet / Helm) είναι προγραμματισμένη· σήμερα το image λειτουργεί με Docker, Docker Compose και διαχειριστές κοντέινερ NAS.