Podman
Betreiben Sie mit Podman eine RustFS-Instanz auf einem Knoten mit persistentem Containerspeicher.
Podman kann das offizielle Image der Open Container Initiative (OCI) von RustFS ohne Daemon ausführen. Sie benötigen eine funktionsfähige Podman-Installation und die Berechtigung, Container zu erstellen.
Image abrufen
podman pull docker.io/rustfs/rustfs:latestPersistenten Speicher anlegen
Legen Sie ein benanntes Volume an, damit die Objektdaten verfügbar bleiben, wenn Sie den Container ersetzen:
podman volume create rustfs-dataHost-Verzeichnis per Bind-Mount einbinden
Das benannte Volume oben braucht keine weitere Vorbereitung. Wenn Sie stattdessen ein Host-Verzeichnis per Bind-Mount einhängen, läuft der Container als Benutzer rustfs ohne Root-Rechte mit der ID 10001. Der Eigentümer des Host-Verzeichnisses muss 10001 sein, sonst treten Fehler permission denied auf:
chown -R 10001:10001 /path/to/host_directoryRustFS starten
Ersetzen Sie die Platzhalter für die Zugangsdaten, bevor Sie den Container starten:
podman run -d \
--name rustfs \
-p 9000:9000 \
-p 9001:9001 \
-v rustfs-data:/data \
-e RUSTFS_ACCESS_KEY="<your-access-key>" \
-e RUSTFS_SECRET_KEY="<your-secret-key>" \
-e RUSTFS_ADDRESS=":9000" \
-e RUSTFS_CONSOLE_ADDRESS=":9001" \
-e RUSTFS_CONSOLE_ENABLE=true \
-e RUSTFS_OBS_LOGGER_LEVEL=error \
-e RUSTFS_OBS_LOG_DIRECTORY="/var/log/rustfs/" \
docker.io/rustfs/rustfs:latest \
/dataZugangsdaten beim Erstellen des Containers festlegen
Legen Sie eindeutige Umgebungsvariablen RUSTFS_ACCESS_KEY und RUSTFS_SECRET_KEY fest, bevor Sie RustFS in einem Netzwerk erreichbar machen. Verwenden Sie den allgemein bekannten Wert rustfsadmin weder als Zugriffsschlüssel noch als geheimen Zugriffsschlüssel. Wenn der Container ohne eigene Zugangsdaten gestartet wurde, beenden Sie ihn und erstellen Sie ihn mit beiden oben gezeigten -e-Optionen neu. Das Volume rustfs-data bleibt dabei erhalten.
Bereitstellung prüfen
Prüfen Sie den Container und den Integritätsendpunkt der S3-API:
podman ps --filter name=rustfs
curl --fail http://localhost:9000/healthDie S3-API ist unter http://localhost:9000 erreichbar, die Console (Weboberfläche) unter http://localhost:9001.
Nächste Schritte
Docker
Betreiben Sie RustFS mit Docker: Einrichtung auf einem Knoten, Berechtigungen der Host-Verzeichnisse, Docker Compose, TLS und eine Bereitstellung auf mehreren Knoten.
Kubernetes-Installation (Helm)
Stellen Sie RustFS mit dem offiziellen Helm-Chart auf Kubernetes bereit: Standalone- oder verteilter Modus, Speichergröße, Integritätsprüfungen, Härtung für den Produktivbetrieb und Erweiterung von Speicherpools.