Frends Agent-Volume-Halterungen

Frends Agent Volume Mounts für Kubernetes konfigurieren

Luke avatarGeschrieben vonLukas Vor über einer Woche aktualisiertTable of contents

Nachfolgend finden Sie einige Anwendungsbeispiele für Volumes mit Frends Agents in Kubernetes.

Diese Beispieländerungen können verwendet werden, indem die Agentenkonfiguration vor der Bereitstellung geändert wird.

Weitere plattformspezifische Beispiele finden Sie imKubernetes Volume-Dokumentation


Persistentes System (Entwicklung/Test)

Standardmäßig werden die Frends-Agent-Datenbank und -Prozesse lokal auf jedem Agent-Pod gespeichert. Das bedeutet, dass bei der Zerstörung eines Pods auch alle temporären Daten zerstört werden.

Mithilfe einer dauerhaften Systemvolume-Einbindung können die Frends-Agents-Datenbank und -Prozesse außerhalb des Pods gespeichert werden, um sicherzustellen, dass sie im Falle eines Neustarts/einer Beendigung erhalten bleiben.

Persistentes System – HostPath-Volume

Die einfachste Möglichkeit, ein Dateisystem als persistentes System zu mounten, ist die Verwendung eines HostPath-Volume-Mounts, der eine Datei oder ein Verzeichnis aus dem Dateisystem des Hostknotens in Ihren Frends Agent Pod mountet.

Beispielsweise ein Entwickler, der Docker Desktop mit Kubernetes ausführt und ein lokales Verzeichnis C:\FRENDS\Persisted-system\ mit einem Frends-Agenten mounten möchte, der in seinem lokalen Kubernetes-Cluster ausgeführt wird.

Um ein HostPath-Volume als persistentes System zu mounten, geben Sie zuerst ein persistentes System-VolumeMount in FRENDS-Agent-Deploy.yaml an

Volumenhalterungen:
- Name: persistentes System
Einhängepfad: /Persistentes System


als nächstes fügen Sie ein persistentes Systemvolume in FRENDS-Agent-Deploy.yaml hinzu

Bände:
- Name: persistentes System
Hostpfad:
Pfad: /host_mnt/c/FRENDS/persisted-system/AgentGroupName


Weitere Informationen finden Sie in der Kubernetes-Dokumentation unterHostPath-Volumes

ACHTUNG: Diese Option ist nur für eigenständige Agenten (nicht HA) in Entwicklung und Test vorgesehen. Für Produktionsumgebungen empfehlen wir stattdessen die Verwendung eines Shared State Store.


Persistente Daten (Entwicklung/Test/Produktion)

Das persistente Datenvolumen wird zum Mounten eines externen Dateisystems verwendet, das vom Agenten zum Speichern und Abrufen von Frends-Prozessdaten außerhalb des Pods verwendet werden kann.


Persistente Daten – HostPath-Volume

Die einfachste Möglichkeit, ein Dateisystem als persistente Daten bereitzustellen, besteht in der Verwendung eines HostPath-Volume-Mounts, der eine Datei oder ein Verzeichnis aus dem Dateisystem des Hostknotens in Ihren Frends Agent Pod bereitstellt.

Beispielsweise ein Entwickler, der Docker Desktop mit Kubernetes ausführt und ein lokales Verzeichnis C:\FRENDS\persisted-data\ mit einem Frends-Agenten mounten möchte, der in seinem lokalen Kubernetes-Cluster ausgeführt wird.

Um ein HostPath-Volume als persistente Daten bereitzustellen, geben Sie zuerst einen persistenten Daten-VolumeMount in FRENDS-Agent-Deploy.yaml an

Volumenhalterungen:
- Name: persistente Daten
MountPath: /persistente Daten


als nächstes fügen Sie ein persistentes Datenvolumen in FRENDS-Agent-Deploy.yaml hinzu


Bände:
- Name: persistente Daten
Hostpfad:
Pfad: /host_mnt/c/FRENDS/persisted-data/AgentGroupName


Weitere Informationen finden Sie in der Kubernetes-Dokumentation.HostPath-Volumes


Persistente Daten – AzureFile Volume

Dieses Beispiel zeigt, wie ein Persisted-Data-Volume aus einer Microsoft Azure-Dateifreigabe in einen Pod eingebunden wird, der im Azure Kubernetes Service (AKS) ausgeführt wird.

Erstellen Sie ein Frends Agent Storage Secret, indem Sie den folgenden kubectl-Befehl ausführen.

Ersetzen der folgenden Parameter

[NameSpace] = Kubernetes-NameSpace, in dem Ihr Frends-Agent bereitgestellt wird.

[AzureStorageAccountName] = Der Name Ihres Azure Storage-Kontos.

[AzureStorageAccountKey] = Der primäre oder sekundäre Zugriffsschlüssel für Ihr Speicherkonto (erhalten Sie diesen aus dem Azure-Portal)

Kubectl-Befehl

kubectl -n [NameSpace] erstelle geheimes generisches Azure-Storage-Geheimnis --from-literal=azurestorageaccountname="[AzureStorageAccountName]" --from-literal=azurestorageaccountkey="[AzureStorageAccountKey]"


Bearbeiten Sie die Datei FRENDS-Agent-Deploy.yaml

Fügen Sie ein VolumeMount für persistente Daten zu VolumeMounts hinzu


Volumenhalterungen:
- Name: persistente Daten
MountPath: /persistente Daten


Als nächstes fügen Sie ein persistentes Datenvolumen unter Volumes hinzu

Bände:
- Name: persistente Daten
azureDatei:
Geheimer Name: Azure-Storage-Secret
Freigabename: Freigabe/Agentengruppenname
schreibgeschützt: false


Nähere Informationen finden Sie hierMicrosoft-Dokumentation


Verwandte ArtikelFrends Agent Shared State Store und hohe VerfügbarkeitFrends Agent HTTP/API Endpoint SSL-ZertifikateFrends Agent Speicher- und CPU-GrenzenFrends Agent-Bereitstellung für KubernetesFrends Agent unter Linux installieren (Experimentelles Setup für Frends 5.4)