Crea client cache in Amazon EKS
Dopo aver distribuito il NCache servizio di rilevamento della cache headless per Amazon EKS, ora puoi distribuire il tuo NCache applicazione/i client nel cluster. Esistono diversi modi per creare NCache distribuzione del client e questi variano a seconda dei requisiti.
embed NCache Librerie client nell'applicazione per Amazon EKS
Note:
Se desideri utilizzare le cache del client OutProc e monitorare il lato client NCache contatori di prestazioni, fare riferimento al GENERAZIONE sezione invece.
Per consentire il NCache client per comunicare con i server, puoi semplicemente aggiungere il file NCache librerie client alla soluzione del progetto dell'applicazione. Usando questi, puoi quindi utilizzare il NCache API client per generare codice per la gestione della cache e le operazioni CRUD.
Il NCache le librerie consentono inoltre di utilizzare le cache dei client InProc ma non offrono la condivisione delle cache dei client OutProc tra più applicazioni in esecuzione nello stesso contenitore né è possibile monitorare i contatori delle prestazioni lato client.
Per le applicazioni .NET, puoi usare i pacchetti NuGet per la distribuzione NCache client nel tuo cluster se non lo hai NCache installato sulla macchina che esegue l'applicazione client.
Troverai i pacchetti NuGet forniti da Alachisoft at NCache Pacchetti NuGet
Per installare questi pacchetti nell'applicazione client, segui i passaggi forniti in Installa NuGet in Microsoft Visual Studio
Usa il NCache File Docker del cliente
Per creare un'immagine dell'applicazione client, puoi creare un Dockerfile che contenga i comandi per creare un'immagine del contenitore utilizzando runtime .NET o .NET SDK. Ciò consente di utilizzare sia le cache dei client InProc che OutProc.
Crea file Docker client
Per creare il tuo Dockerfile client, segui i passaggi indicati di seguito:
Accedi al Dockerfile fornito da Alachisoft.
- posto NCache installazione file tag.gz nel file risorse cartella.
Note:
In caso di .NET SDK, è necessario modificare il tag dell'immagine di base nel Dockerfile con quello mostrato di seguito e ciò consentirà l'accesso al runtime e ad altri pacchetti come lo strumento PowerShell per abilitare l'automazione degli script dai contenitori del client.
FROM mcr.microsoft.com/dotnet/core/sdk
Metodo 1
- Inserisci la tua applicazione client in risorse cartella.
- Vai su avvio.sh nel risorse cartella e sostituirla
sleep infinity
con il nome della tua applicazione client. - Salvare l' avvio.sh file.
Metodo 2
- Nel Dockerfile, aggiungi il percorso alla tua applicazione client sotto il comando COPY e salva il file come mostrato di seguito:
COPY [application path] . # assuming you are in the /app directory
- Vai avvio.sh file e sostituire il
sleep infinity
tagga con il percorso della tua applicazione e salva il file.
Consiglio
Puoi semplicemente aggiungere il percorso dell'applicazione client nel file ENTRYPOINT
sezione del Dockerfile ed evitare di utilizzare avvio.sh del tutto.
Crea immagine client Docker
Una volta che il Dockerfile è stato aggiornato in base alle tue esigenze, esegui i seguenti comandi dal tuo ambiente di compilazione. Questi comandi convertono il Dockerfile dell'applicazione client in un'immagine contenitore e lo caricano nel registro contenitori.
docker build . -t [image tag]
docker push [repository]:[image tag]
Note:
- Devi avere Docker installato sulla tua macchina per creare l'immagine Docker del tuo client.
- Devi eseguire questi comandi dall'interno della directory che contiene il tuo Dockerfile.
Importare NCache Strumento PowerShell
Il vantaggio della creazione dell'immagine client con .NET SDK è che viene fornito non solo con .NET Runtime ma anche con lo strumento PowerShell. Pertanto, si consiglia di utilizzare l'ambiente .NET SDK per automatizzare gli script in PowerShell.
Esegui il comando seguente su una piattaforma shell per ottenere l'accesso allo strumento PowerShell all'interno del pod client.
kubectl exec <client_pod_name> -- pwsh -NoExit
Puoi verificare di aver inserito PowerShell tramite il tag PS:>
. Ora devi importare NCache Modulo di PowerShell per iniziare a usare NCache strumenti specifici di PowerShell. Eseguire il comando seguente nell'ambiente PowerShell per importare NCache Strumenti di PowerShell.
Note:
Per utilizzare NCache modulo PowerShell, NCache deve essere installato sulla tua macchina.
Import-Module /opt/ncache/bin/tools/ncacheps
Ciò ti consentirà di eseguire comandi PowerShell su qualsiasi pod presente all'interno del cluster Amazon EKS. Da qui in poi puoi avviare, interrompere, aggiungere, rimuovere NCache tutti i nodi rimanendo all'interno del tuo cluster.
Dopo aver creato e inviato le immagini del contenitore dell'applicazione a un repository Docker, ad esempio DockerHub, ECR, puoi quindi creare e distribuire le risorse Kubernetes necessarie per eseguire il NCache applicazioni client sul cluster Amazon EKS.
Il prossimo passo è quello di creare NCache distribuzione del client, spiegato nel prossimo capitolo.
Vedere anche
Crea accesso per NCache Gestione in EKS
Creare NCache Distribuzione client in EKS
Crea cluster di cache in EKS
Monitorare NCache Cluster e client in EKS