Konfigurieren des Shared State Store und der Hochverfügbarkeit des Frends-Agenten für Kubernetes
Geschrieben vonLukas Vor über einer Woche aktualisiertTable of contentsFür kritische Produktionsworkloads empfehlen wir die Verwendung mehrerer Agenten und eines Shared State Store, der entweder auf SQL Server gehostet wird.
In diesem Artikel sehen wir uns Konfigurationen für die Verwendung von SQL Server als Shared State Store des Friends-Agenten und die Aktivierung der Hochverfügbarkeit an.
Verwenden einer SQL Server-Datenbank
Voraussetzungen
Für diese Konfiguration benötigen Sie Folgendes
SQL Admin-Verbindungszeichenfolge (wird zum Initialisieren der Agent-Datenbank verwendet)
Frends Agent-Datenbank
Frends Agent-Datenbankbenutzer mit db_datareader, db_datawriter und Ausführungsberechtigungen
Frends Agent-Datenbankkennwort
Das Frends Database Initializer-Befehlszeilenprogramm
Frends-Agentendatenbank vorbereiten
Vor der Bereitstellung muss die Frends Agent-Datenbank mit dem Befehlszeilenprogramm Frends Database Initialiser initialisiert werden.
Der Datenbankinitialisierer ist enthalten in„Kubernetes-Konfiguration"-Paket, das im Abschnitt „Umgebung/Agentengruppe“ Ihres Frends-Kontrollfelds heruntergeladen werden kann.
Einfach entpackenDatenbankInitialisierer.zipund befolgen Sie die nachstehenden Anweisungen.
Die Verbindungszeichenfolge[SqlServerConnectionString]Der im folgenden Beispiel gezeigte Befehl erfordert Änderungsrechte für die Friends-Agent-Datenbank.
Beispiel Frends Version 5.5.4 und darunter
Frends.DatabaseInitializer.exe -c [SqlServerConnectionString] -n Frends.DatabaseInitializer.AgentStore -u [FRENDSAgentDatabaseBenutzername] -p [FRENDSAgentDatabasePasswort] --doNotCreateBackupJobs
Beispiel Frends Version 5.5.5 und höher
Frends.DatabaseInitializer.exe -c [SqlServerConnectionString] -n Frends.Agent.Data.Initialization.Migrations.SqlServerAgentStore -u [FRENDSAgentDatabaseUsername] -p [FRENDSAgentDatabasePassword] --doNotCreateBackupJobs
Einstellungen der Agent-App aktualisieren
Als nächstes müssen Sie hinzufügen:AgentDatabaseConnectionStringSchlüssel zuappsettings.secrets.json
Beispiel
"AgentDatabaseConnectionString": "Server=tcp:[SqlServerHostName],1433;Datenbank=[FRENDSAgentDatabase];Benutzer-ID=[FRENDSAgentDatabaseUsername]@[SqlServerHostName];Passwort=[FRENDSAgentDatabasePassword];Trusted_Connection=False;Verschlüsseln=True;Verbindungstimeout=30;"
AgentDatabaseConnectionStringverwendet das gleiche[FRENDSAgentDatabaseBenutzername]Und[FRENDSAgentDatabasePassword]wurde zuvor vom DatabaseInitialisizer verwendet.
Weitere Informationen zu den Anwendungseinstellungen finden Sie unterAnwendungseinstellungen für plattformübergreifenden Friends-Agenten
Aktivieren Sie Hochverfügbarkeit
Sobald der Shared State Store konfiguriert ist, müssen SieFRENDS-Agent-Deploy.yamlund legen Sie die gewünschte Anzahl Replikate fest.
Beispiel
API-Version: Erweiterungen/v1beta1
Art: Bereitstellung
Metadaten:
Name: Friends-Agent-Linux
Spezifikation:
Replikate: 2
Diese Einstellung weist Kubernetes an, 2 Replikate für diese Bereitstellung (2 Frends-Agenten in der Agentengruppe) zu verwalten, die beide dieselben Anwendungseinstellungen/den gleichen Statusspeicher verwenden.
Weitere Informationen finden Sie unterKubernetes-Bereitstellungen
Verwandte ArtikelFrends Agent-Volume-HalterungenFrends Agent HTTP/API Endpoint SSL-ZertifikateFrends Agent Speicher- und CPU-GrenzenFrends Agent-Bereitstellung für KubernetesEinführung in technische Informationen zu Frends Agents