Implantar aplicativos cliente no Openshift
Após a implantação bem-sucedida do lado do servidor, você precisa implantar o aplicativo cliente com NCache dentro do cluster Openshift Kubernetes.
Conectar cliente a NCache
Para conectar o aplicativo cliente ao cluster de cache, use um dos dois métodos:
Método 1:
Conecte-se ao cache usando o GetCache
método. Consulte Conectar ao Cache para ver como um cliente pode se conectar ao cache.
Método 2:
Você pode se conectar ao cache adicionando o nome do Cache Discovery Service (serviço headless) que foi criado anteriormente no cliente.ncconf do seu cliente.
Na configuração de cache para demoClusteredCache, adicione o nome do serviço servidor de cache no <server name>
tag.
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
Use NCache Dockerfile do cliente
Use o seu NCache client dockerfile contendo os comandos para criar uma imagem de contêiner usando o runtime .NET ou o runtime SDK. Isso permite o uso de caches InProc e OutProc.
Para criar o dockerfile:
- Obtenha o dockerfile fornecido por NCache.
Note
No caso do .NET SDK, você precisa alterar a marca da imagem base conforme mostrado abaixo e isso permitirá o acesso ao tempo de execução e outros pacotes como a ferramenta PowerShell.
FROM mcr.microsoft.com/dotnet/core/sdk
No Recursos pasta colocada com os outros arquivos baixados de NCache repositório docker, coloque seu aplicativo cliente.
Acesse inicialização.sh no Recursos pasta.
Substituir
sleep infinity
com o caminho do seu aplicativo cliente e salve o inicialização.sh arquivo.
Para seguir o método alternativo, siga os passos abaixo:
- Adicione o caminho para seu aplicativo no comando COPY no dockerfile.
COPY [application-path]
- No inicialização.sh arquivo, substitua o
sleep infinity
tag com o caminho do seu aplicativo e salve o arquivo.
# Setting base image for dotnet
FROM mcr.microsoft.com/dotnet/core/sdk:3.0
Dica
Adicione o caminho do aplicativo cliente no ENTRYPOINT
seção do dockerfile para não usar inicialização.sh completamente.
Depois que o dockerfile do cliente for editado, execute os comandos a seguir para converter o dockerfile do aplicativo cliente em uma imagem de contêiner e carregá-lo.
Note
Certifique-se de que o docker esteja instalado em sua máquina para criar a imagem do docker do cliente.
docker build . -t [image tag]
docker push [repository]:[image tag]
Em seu dockerfile, é recomendável usar o .NET SDK para o benefício adicional de ser fornecido com a ferramenta PowerShell.
Execute o seguinte comando em sua ferramenta de linha de comando para acessar a ferramenta PowerShell dentro de seu cluster Kubernetes.
oc exec client-pod-name -- pwsh -NoExit
Após a execução bem-sucedida, importe NCache Módulo do PowerShell usando o seguinte comando:
Import-Module /opt/ncache/bin/tools/ncacheps
Agora você pode executar comandos do PowerShell em qualquer pod dentro do cluster Kubernetes. Para obter uma lista completa de NCache Ferramentas do PowerShell, consulte NCache Referência do PowerShell.
Embutir NCache Bibliotecas de clientes
Para aplicações sem NCache instalação, você pode usar pacotes Nuget para implantar NCache cliente em seu cluster Kubernetes.
Instale pacotes Nuget de NCache Pacotes Nuget seguindo os passos mencionados Instale o Nuget no Microsoft Visual Studio. Após a instalação bem-sucedida, crie uma imagem do seu aplicativo cliente.
Para a implantação do aplicativo cliente no OpenShift, crie um arquivo YAML. Aqui está uma amostra cliente.yaml arquivo:
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 o arquivo YAML usando o portal da Web OpenShift ou a ferramenta de linha de comando. Para verificar o status do contêiner do cliente, use o seguinte comando:
oc get pods -o wide
O próximo capítulo explica monitoramento do cluster de cache e clientes depois de implantar os aplicativos cliente.
Veja também
Criar novo projeto no Openshift
Criar serviço de descoberta de cache no Openshift
Como se conectar ao cache
Crie NCache Agrupar no Openshift