Implementar aplicaciones cliente en Openshift
Después de una implementación exitosa del lado del servidor, debe implementar la aplicación cliente con NCache dentro del clúster Openshift Kubernetes.
Conectar cliente a NCache
Para conectar la aplicación cliente a su clúster de caché, use cualquiera de los dos métodos:
Método 1:
Conéctese a la memoria caché usando el GetCache
método. Consulte Conectar a caché para ver cómo un cliente puede conectarse a la memoria caché.
Método 2:
Puede conectarse al caché agregando el nombre del Servicio de descubrimiento de caché (servicio sin cabeza) que se creó de antemano en el cliente.ncconf de tu cliente
Bajo la configuración de caché para DemoclusteredCache, agregue el nombre del servicio servidor de caché existentes <server name>
etiqueta.
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
Uso NCache Dockerfile del cliente
Use sus NCache cliente dockerfile que contiene los comandos para crear una imagen de contenedor mediante el tiempo de ejecución .NET o el SDK de tiempo de ejecución. Esto permite utilizar cachés de InProc y OutProc.
Para crear el dockerfile:
- Obtenga el archivo acoplable proporcionado por NCache.
Note
En el caso de .NET SDK, debe cambiar la etiqueta de imagen base como se muestra a continuación y esto permitirá el acceso al tiempo de ejecución y otros paquetes como la herramienta PowerShell.
FROM mcr.microsoft.com/dotnet/core/sdk
En Recursos carpeta colocada con los otros archivos descargados de NCache repositorio docker, coloque su aplicación cliente.
Ve a startup.sh existentes Recursos carpeta.
Reemplaza
sleep infinity
con la ruta de su aplicación cliente y guarde el startup.sh archivo.
Para seguir el método alternativo, siga los pasos a continuación:
- Agregue la ruta a su aplicación en el comando COPIAR en el archivo acoplable.
COPY [application-path]
- En startup.sh archivo, reemplace el
sleep infinity
etiquete con la ruta de su aplicación y guarde el archivo.
# Setting base image for dotnet
FROM mcr.microsoft.com/dotnet/core/sdk:3.0
Consejo
Agregue la ruta de la aplicación cliente en el ENTRYPOINT
sección del dockerfile para no usar startup.sh .
Una vez que se edita el archivo acoplable del cliente, ejecute los siguientes comandos para convertir el archivo acoplable de su aplicación cliente en una imagen de contenedor y cárguelo.
Note
Asegúrese de que la ventana acoplable esté instalada en su máquina para crear la imagen de la ventana acoplable del cliente.
docker build . -t [image tag]
docker push [repository]:[image tag]
En su dockerfile, se recomienda usar el SDK de .NET para obtener el beneficio adicional de incluir la herramienta PowerShell.
Ejecute el siguiente comando en su herramienta de línea de comandos para acceder a la herramienta PowerShell dentro de su clúster de Kubernetes.
oc exec client-pod-name -- pwsh -NoExit
Después de una ejecución exitosa, importe NCache Módulo PowerShell usando el siguiente comando:
Import-Module /opt/ncache/bin/tools/ncacheps
Ahora puede ejecutar comandos de PowerShell en cualquier pod dentro del clúster de Kubernetes. Para obtener una lista completa de NCache Herramientas de PowerShell, consulte NCache Referencia de PowerShell.
Incrustar NCache Bibliotecas cliente
Para aplicaciones sin NCache instalación, puede usar paquetes Nuget para implementar NCache cliente en su clúster de Kubernetes.
Instalar paquetes Nuget desde NCache Paquetes de vacaciones en Nuget siguiendo los pasos mencionados en Instalar Nuget en Microsoft Visual Studio. Después de una instalación exitosa, cree una imagen de su aplicación cliente.
Para la implementación de su aplicación cliente en OpenShift, cree un archivo YAML. aquí hay una muestra cliente.yaml archivo:
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
Importe el archivo YAML mediante el portal web de OpenShift o la herramienta de línea de comandos. Para verificar el estado del contenedor del cliente, use el siguiente comando:
oc get pods -o wide
El próximo capítulo explica monitoreo del clúster de caché y los clientes después de implementar las aplicaciones cliente.
Vea también
Crear nuevo proyecto en Openshift
Crear servicio de descubrimiento de caché en Openshift
Cómo conectarse a la memoria caché
Crear NCache Clúster en Openshift