Criar cliente de cache no Amazon EKS
Depois de implantar o NCache serviço de descoberta de cache headless para Amazon EKS, agora você pode implantar seu NCache aplicativo(s) cliente(s) no cluster. Existem várias maneiras de criar NCache implantação do cliente e estes variam dependendo de seus requisitos.
Embutir NCache Bibliotecas cliente no aplicativo para Amazon EKS
Note
Se você quiser usar os caches do cliente OutProc e monitorar seu client-side NCache contadores de desempenho, consulte o Próximo seção em vez disso.
Para permitir a NCache clientes para se comunicar com os servidores, você pode simplesmente adicionar o NCache bibliotecas de cliente para sua solução de projeto de aplicativo. Usando estes, você pode então usar o NCache API do cliente para gerar código para gerenciamento de cache e operações CRUD.
A NCache As bibliotecas também permitem que você use caches de cliente InProc, mas não oferecem caches de cliente OutProc para serem compartilhados entre vários aplicativos em execução no mesmo contêiner, nem você pode monitorar contadores de desempenho do lado do cliente.
Para aplicativos .NET, você pode usar pacotes NuGet para implantar NCache cliente em seu cluster se você não tiver NCache instalado na máquina que está executando seu aplicativo cliente.
Você encontrará os pacotes NuGet fornecidos por Alachisoft at NCache Pacotes NuGet
Para instalar esses pacotes em seu aplicativo cliente, siga as etapas fornecidas em Instale o NuGet no Microsoft Visual Studio
Use NCache Dockerfile do cliente
Para criar uma imagem de seu aplicativo cliente, você pode criar um Dockerfile que contém os comandos para criar uma imagem de contêiner usando o .NET de tempo de execução ou o .NET SDK. Isso permite que você use os caches de cliente InProc e OutProc.
Criar arquivo Docker do cliente
Para criar seu cliente Dockerfile, siga as etapas mencionadas abaixo:
Acesse o Dockerfile fornecido por Alachisoft.
- Lugar NCache arquivo tag.gz de configuração de instalação no recursos pasta.
Note
No caso do .NET SDK, você precisa alterar a marca de imagem base no Dockerfile para a mostrada abaixo e isso permitirá o acesso ao tempo de execução e outros pacotes como a ferramenta PowerShell para habilitar scripts automatizados de dentro dos contêineres do cliente.
FROM mcr.microsoft.com/dotnet/core/sdk
Método 1
- Coloque seu aplicativo cliente no recursos pasta.
- Acesse inicialização.sh no recursos pasta e substituir
sleep infinity
com o nome do seu aplicativo cliente. - Salve o inicialização.sh arquivo.
Método 2
- No Dockerfile, adicione o caminho para seu aplicativo cliente sob o comando COPY e salve o arquivo como mostrado abaixo:
COPY [application path] . # assuming you are in the /app directory
- Vou ao inicialização.sh arquivo e substitua o
sleep infinity
tag com o caminho da sua aplicação e salve o arquivo.
Dica
Você pode simplesmente adicionar o caminho do aplicativo cliente no ENTRYPOINT
seção do Dockerfile e evite usar inicialização.sh completamente.
Criar imagem do cliente Docker
Depois que o Dockerfile for atualizado de acordo com seus requisitos, execute os comandos a seguir em seu ambiente de compilação. Esses comandos convertem o Dockerfile do seu aplicativo cliente em uma imagem de contêiner e a carregam no registro de contêiner.
docker build . -t [image tag]
docker push [repository]:[image tag]
Note
- Você precisa ter o Docker instalado em sua máquina para criar sua imagem do Docker do cliente.
- Você precisa executar esses comandos de dentro do diretório que contém seu Dockerfile.
importação NCache Ferramenta PowerShell
A vantagem de criar sua imagem de cliente com o .NET SDK é que ele vem embalado não apenas com o .NET Runtime, mas também com a ferramenta PowerShell. Portanto, é recomendável usar o ambiente .NET SDK para automatizar scripts no PowerShell.
Execute o comando a seguir em uma plataforma shell para obter acesso à ferramenta PowerShell dentro do pod do cliente.
kubectl exec <client_pod_name> -- pwsh -NoExit
Você pode verificar se inseriu o PowerShell pela tag PS:>
. Agora você precisa importar NCache Módulo do PowerShell para começar a usar NCache ferramentas específicas do PowerShell. Execute o seguinte comando em seu ambiente PowerShell para importar NCache Ferramentas do PowerShell.
Note
Para utilizar o NCache módulo PowerShell, NCache deve ser instalado em sua máquina.
Import-Module /opt/ncache/bin/tools/ncacheps
Isso permitirá que você execute comandos do PowerShell em qualquer um dos pods presentes no cluster do Amazon EKS. A partir daqui, você pode iniciar, parar, adicionar, remover NCache nós enquanto permanece dentro de seu cluster.
Depois de criar e enviar as imagens do contêiner do aplicativo para um repositório Docker, por exemplo, DockerHub, ECR, você pode criar e implantar os recursos do Kubernetes necessários para executar o NCache aplicativos cliente no cluster do Amazon EKS.
O próximo passo é crio NCache implantação do cliente, explicado no próximo capítulo.
Veja também
Criar acesso para NCache Gestão em EKS
Crie NCache Implantação do cliente no EKS
Criar cluster de cache no EKS
Monitore NCache Cluster e clientes no EKS