Distribuisci applicazioni client in Openshift
Dopo una corretta distribuzione lato server, è necessario distribuire l'applicazione client con NCache all'interno del cluster Openshift Kubernetes.
Connetti il cliente a NCache
Per connettere l'applicazione client al cluster di cache, utilizzare uno dei due metodi:
Metodo 1:
Connettiti alla cache usando il GetCache
metodo. Per favore, riferisci Connetti alla cache per vedere come un client può connettersi alla cache.
Metodo 2:
Puoi connetterti alla cache aggiungendo il nome del Cache Discovery Service (servizio headless) che è stato creato in precedenza nel file client.ncconf del tuo cliente.
Sotto la configurazione della cache per demoClusteredCache, aggiungi il nome del servizio server di cache nel <server name>
etichetta.
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
Usa il NCache File Docker del cliente
Usa il tuo NCache client dockerfile contenente i comandi per creare un'immagine del contenitore usando runtime .NET o runtime SDK. Ciò consente di utilizzare sia le cache InProc che OutProc.
Per creare il dockerfile:
- Ottieni il dockerfile fornito da NCache.
Note:
In caso di .NET SDK, è necessario modificare il tag dell'immagine di base come mostrato di seguito e ciò consentirà l'accesso al runtime e ad altri pacchetti come lo strumento PowerShell.
FROM mcr.microsoft.com/dotnet/core/sdk
Nel Risorse cartella posizionata con gli altri file scaricati da NCache repository docker, posizionare l'applicazione client.
Vai su avvio.sh nel Risorse cartella.
sostituire
sleep infinity
con il percorso della tua applicazione client e salva il file avvio.sh file.
Per seguire il metodo alternativo, attenersi alla seguente procedura:
- Aggiungi il percorso alla tua applicazione nel comando COPY nel dockerfile.
COPY [application-path]
- Nel avvio.sh file, sostituire il
sleep infinity
tagga con il percorso della tua applicazione e salva il file.
# Setting base image for dotnet
FROM mcr.microsoft.com/dotnet/core/sdk:3.0
Consiglio
Aggiungi il percorso dell'applicazione client nel file ENTRYPOINT
sezione del dockerfile da non utilizzare avvio.sh del tutto.
Una volta modificato il file docker del client, esegui i seguenti comandi per convertire il file docker dell'applicazione client in un'immagine contenitore e caricarlo.
Note:
Assicurati che la finestra mobile sia installata sulla tua macchina per creare l'immagine della finestra mobile del client.
docker build . -t [image tag]
docker push [repository]:[image tag]
Nel tuo dockerfile, ti consigliamo di usare .NET SDK per il vantaggio aggiuntivo di essere fornito con lo strumento PowerShell.
Esegui il comando seguente sul tuo strumento da riga di comando per accedere allo strumento PowerShell all'interno del tuo cluster Kubernetes.
oc exec client-pod-name -- pwsh -NoExit
Dopo l'esecuzione riuscita, importa NCache Modulo PowerShell utilizzando il comando seguente:
Import-Module /opt/ncache/bin/tools/ncacheps
Ora puoi eseguire i comandi di PowerShell su qualsiasi pod all'interno del cluster Kubernetes. Per avere un elenco completo di NCache Fare riferimento agli strumenti di PowerShell NCache Riferimento di PowerShell.
embed NCache Biblioteche clienti
Per applicazioni con n NCache installazione, puoi usare i pacchetti Nuget per la distribuzione NCache client nel tuo cluster Kubernetes.
Installa i pacchetti Nuget da NCache Pacchetti Nuget seguendo i passaggi indicati in Installa Nuget in Microsoft Visual Studio. Al termine dell'installazione, crea l'immagine della tua applicazione client.
Per la distribuzione dell'applicazione client in OpenShift, crea un file YAML. Ecco un esempio cliente.yaml file:
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
Importa il file YAML utilizzando il portale Web OpenShift o lo strumento da riga di comando. Per verificare lo stato del container client utilizzare il comando seguente:
oc get pods -o wide
Il prossimo capitolo spiega monitoraggio del cluster di cache e dei client dopo aver distribuito le applicazioni client.
Vedere anche
Crea un nuovo progetto in Openshift
Crea il servizio di rilevamento della cache in Openshift
Come connettersi alla cache
Creare NCache Cluster in Openshift