Erstellen Sie einen Cache-Client in Amazon EKS
Nach der Bereitstellung der NCache Sie können jetzt Ihren Headless-Cache-Erkennungsdienst für Amazon EKS bereitstellen NCache Clientanwendung(en) im Cluster. Es gibt mehrere Möglichkeiten zum Erstellen NCache Client-Bereitstellung und diese variieren je nach Ihren Anforderungen.
Einbetten NCache Client-Bibliotheken in der Anwendung für Amazon EKS
Note
Wenn Sie OutProc-Client-Caches verwenden und Ihre Client-Seite überwachen möchten NCache Leistungsindikatoren finden Sie im weiter Abschnitt statt.
Um die zu ermöglichen NCache Damit Clients mit den Servern kommunizieren können, können Sie diese einfach hinzufügen NCache Client-Bibliotheken in Ihre Anwendungsprojektlösung integrieren. Mit diesen können Sie dann die verwenden NCache Client-API zum Generieren von Code für die Cache-Verwaltung und CRUD-Operationen.
Das NCache Bibliotheken ermöglichen Ihnen auch die Verwendung von InProc-Client-Caches, bieten jedoch weder die gemeinsame Nutzung von OutProc-Client-Caches durch mehrere Anwendungen, die im selben Container ausgeführt werden, noch können Sie clientseitige Leistungsindikatoren überwachen.
Für .NET-Anwendungen können Sie NuGet-Pakete zum Bereitstellen verwenden NCache Client in Ihrem Cluster, falls Sie keinen haben NCache auf dem Computer installiert, auf dem Ihre Clientanwendung ausgeführt wird.
Sie finden die bereitgestellten NuGet-Pakete von Alachisoft at NCache NuGet-Pakete
Um diese Pakete in Ihrer Clientanwendung zu installieren, befolgen Sie die Schritte unter Installieren Sie NuGet in Microsoft Visual Studio
Verwenden Sie die NCache Client-Dockerfile
Um ein Image Ihrer Clientanwendung zu erstellen, können Sie eine Docker-Datei erstellen, die die Befehle zum Erstellen eines Container-Images mithilfe von Runtime .NET oder .NET SDK enthält. Dadurch können Sie sowohl InProc- als auch OutProc-Client-Caches verwenden.
Erstellen Sie eine Client-Docker-Datei
Um Ihre Client-Docker-Datei zu erstellen, führen Sie die folgenden Schritte aus:
Greifen Sie auf die von bereitgestellte Docker-Datei zu Alachisoft.
- Ort NCache Installations-Setup-Datei tag.gz im RESSOURCEN -Ordner.
Note
Im Falle des .NET SDK müssen Sie das Basis-Image-Tag in der Docker-Datei in das unten gezeigte ändern. Dies ermöglicht den Zugriff auf Laufzeit- und andere Pakete wie das PowerShell-Tool, um die Automatisierung von Skripten innerhalb der Client-Container zu ermöglichen.
FROM mcr.microsoft.com/dotnet/core/sdk
Methode 1
- Platzieren Sie Ihre Kundenanwendung im RESSOURCEN -Ordner.
- Gehen Sie zu startup.sh der RESSOURCEN Ordner kopieren und ersetzen
sleep infinity
mit dem Namen Ihrer Clientanwendung. - Speichern Sie die startup.sh Datei.
Methode 2
- Fügen Sie in der Docker-Datei mit dem COPY-Befehl den Pfad zu Ihrer Client-Anwendung hinzu und speichern Sie die Datei wie unten gezeigt:
COPY [application path] . # assuming you are in the /app directory
- Gehen Sie zum startup.sh Datei und ersetzen Sie die
sleep infinity
Markieren Sie den Pfad Ihrer Anwendung und speichern Sie die Datei.
Tipp
Sie können einfach Ihren Client-Anwendungspfad hinzufügen ENTRYPOINT
Abschnitt der Docker-Datei und vermeiden Sie die Verwendung startup.sh insgesamt.
Erstellen Sie ein Docker-Client-Image
Sobald die Docker-Datei entsprechend Ihren Anforderungen aktualisiert wurde, führen Sie die folgenden Befehle in Ihrer Build-Umgebung aus. Diese Befehle konvertieren die Docker-Datei Ihrer Clientanwendung in ein Container-Image und laden es in die Container-Registrierung hoch.
docker build . -t [image tag]
docker push [repository]:[image tag]
Note
- Sie müssen Docker auf Ihrem Computer installiert haben, um Ihr Client-Docker-Image zu erstellen.
- Sie müssen diese Befehle in dem Verzeichnis ausführen, das Ihre Docker-Datei enthält.
Import NCache PowerShell-Tool
Der Vorteil der Erstellung Ihres Client-Images mit dem .NET SDK besteht darin, dass es nicht nur .NET Runtime, sondern auch das PowerShell-Tool enthält. Daher wird empfohlen, die .NET SDK-Umgebung zu verwenden, um die Skripterstellung in PowerShell zu automatisieren.
Führen Sie den folgenden Befehl auf einer Shell-Plattform aus, um Zugriff auf das PowerShell-Tool in Ihrem Client-Pod zu erhalten.
kubectl exec <client_pod_name> -- pwsh -NoExit
Anhand des Tags können Sie überprüfen, ob Sie PowerShell aufgerufen haben PS:>
. Jetzt müssen Sie importieren NCache PowerShell-Modul zur Verwendung NCache spezifische PowerShell-Tools. Führen Sie zum Importieren den folgenden Befehl in Ihrer PowerShell-Umgebung aus NCache PowerShell-Tools.
Note
So verwenden Sie NCache PowerShell-Modul, NCache muss auf Ihrem Rechner installiert sein.
Import-Module /opt/ncache/bin/tools/ncacheps
Dadurch können Sie PowerShell-Befehle auf jedem der im Amazon EKS-Cluster vorhandenen Pods ausführen. Von hier aus können Sie starten, stoppen, hinzufügen und entfernen NCache Knoten, während Sie innerhalb Ihres Clusters bleiben.
Nachdem Sie die Anwendungscontainer-Images erstellt und in ein Docker-Repository, z. B. DockerHub, ECR, übertragen haben, können Sie dann die Kubernetes-Ressourcen erstellen und bereitstellen, die zum Ausführen des Containers erforderlich sind NCache Clientanwendungen im Amazon EKS-Cluster.
Der nächste Schritt ist, erstellen NCache Client-Bereitstellung, erklärt im nächsten Kapitel.
Siehe auch
Zugang erstellen für NCache Verwaltung im EKS
Erstellen NCache Clientbereitstellung in EKS
Cache-Cluster in EKS erstellen
Überwachen NCache Cluster und Clients in EKS