Stellen Sie Client-Anwendungen in Openshift bereit
Nach erfolgreicher serverseitiger Bereitstellung müssen Sie die Clientanwendung mit bereitstellen NCache innerhalb des Openshift Kubernetes-Clusters.
Client verbinden mit NCache
Um die Client-Anwendung mit Ihrem Cache-Cluster zu verbinden, verwenden Sie eine der beiden Methoden:
Methode 1:
Stellen Sie eine Verbindung zum Cache her, indem Sie die GetCache
Methode. Siehe Mit Cache verbinden um zu sehen, wie ein Client eine Verbindung zum Cache herstellen kann.
Methode 2:
Sie können sich mit dem Cache verbinden, indem Sie den Namen des Cache Discovery Service (Headless Service) hinzufügen, der zuvor in der erstellt wurde client.ncconf Ihres Auftraggebers.
Unter der Cache-Konfiguration für demoClusteredCache, fügen Sie den Namen des Dienstes hinzu Cacheserver der <server name>
-Tag.
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
Verwenden Sie die NCache Client-Dockerfile
Nutzen Sie Ihre NCache Client-Dockerdatei mit den Befehlen zum Erstellen eines Container-Images mithilfe von Runtime .NET oder Runtime SDK. Dies ermöglicht die Verwendung von InProc- und OutProc-Caches.
Um die Dockerdatei zu erstellen:
- Holen Sie sich die von bereitgestellte Docker-Datei NCache.
Note
Im Fall von .NET SDK müssen Sie das Basis-Image-Tag wie unten gezeigt ändern, und dies ermöglicht den Zugriff auf die Laufzeit und andere Pakete wie das PowerShell-Tool.
FROM mcr.microsoft.com/dotnet/core/sdk
Im Downloads Ordner, der mit den anderen heruntergeladenen Dateien abgelegt wird NCache Docker-Repository, platzieren Sie Ihre Client-Anwendung.
Gehen Sie zu startup.sh der Downloads -Ordner.
Ersetzen
sleep infinity
mit dem Pfad Ihrer Client-Anwendung und speichern Sie die startup.sh Datei.
Um der alternativen Methode zu folgen, führen Sie die folgenden Schritte aus:
- Fügen Sie den Pfad zu Ihrer Anwendung im COPY-Befehl in der Dockerdatei hinzu.
COPY [application-path]
- Im startup.sh Datei, ersetzen Sie die
sleep infinity
tag mit dem Pfad Ihrer Anwendung und speichern Sie die Datei.
# Setting base image for dotnet
FROM mcr.microsoft.com/dotnet/core/sdk:3.0
Tipp
Fügen Sie den Clientanwendungspfad in der ENTRYPOINT
Abschnitt der Dockerdatei, der nicht verwendet werden soll startup.sh insgesamt.
Führen Sie nach der Bearbeitung der Client-Docker-Datei die folgenden Befehle aus, um die Docker-Datei Ihrer Client-Anwendung in ein Container-Image zu konvertieren und hochzuladen.
Note
Stellen Sie sicher, dass Docker auf Ihrem Computer installiert ist, um das Client-Docker-Image zu erstellen.
docker build . -t [image tag]
docker push [repository]:[image tag]
Es wird empfohlen, in Ihrer Docker-Datei das .NET SDK zu verwenden, um den zusätzlichen Vorteil zu haben, dass es mit dem PowerShell-Tool geliefert wird.
Führen Sie den folgenden Befehl in Ihrem Befehlszeilentool aus, um auf das PowerShell-Tool in Ihrem Kubernetes-Cluster zuzugreifen.
oc exec client-pod-name -- pwsh -NoExit
Importieren Sie nach erfolgreicher Ausführung NCache PowerShell-Modul mit dem folgenden Befehl:
Import-Module /opt/ncache/bin/tools/ncacheps
Sie können jetzt PowerShell-Befehle auf allen Pods innerhalb des Kubernetes-Clusters ausführen. Um eine vollständige Liste zu erhalten NCache PowerShell-Tools finden Sie unter NCache PowerShell-Referenz.
Einbetten NCache Client-Bibliotheken
Für Anwendungen mit Nr NCache Installation können Sie Nuget-Pakete zum Bereitstellen verwenden NCache Client in Ihrem Kubernetes-Cluster.
Installieren Sie Nuget-Pakete von NCache Nuget-Pakete indem Sie die in genannten Schritte befolgen Installieren Sie Nuget in Microsoft Visual Studio. Erstellen Sie nach erfolgreicher Installation ein Image Ihrer Clientanwendung.
Erstellen Sie für Ihre Clientanwendungsbereitstellung in OpenShift eine YAML-Datei. Hier ist ein Beispiel client.yaml Datei:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: client
labels:
app: client
spec:
replicas: 1
template:
metadata:
labels:
app: client
spec:
imagePullSecrets:
- name: ncache-private
containers:
- name: client
image: your-client-application-repo-path
ports:
- name: management-tcp
containerPort: 8250
- name: management-http
containerPort: 8251
- name: client-port
containerPort: 9800
Importieren Sie die YAML-Datei entweder über das OpenShift-Webportal oder das Befehlszeilentool. Verwenden Sie den folgenden Befehl, um den Status des Client-Containers zu überprüfen:
oc get pods -o wide
Das nächste Kapitel erklärt Überwachung des Cache-Clusters und der Clients nach der Bereitstellung der Clientanwendungen.
Siehe auch
Neues Projekt in Openshift erstellen
Erstellen Sie den Cache-Erkennungsdienst in Openshift
So stellen Sie eine Verbindung zum Cache her
Erstellen NCache Cluster in Openshift