Criar cluster de cache no Amazon Elastic Kubernetes Service
Depois de implantar todos os serviços necessários, agora você precisa criar um cluster de cache dentro do cluster do Amazon Elastic Kubernetes Service. Você pode criar um cluster de cache por meio de NCache Centro de Gestão ou através NCache Módulo PowerShell (ncachep.s.).
Note
Você só pode usar NCache módulo PowerShell se o seu NCache a imagem do cliente é implantada usando SDK do .NET em vez de tempo de execução.
Serviço Amazon Elastic Kubernetes: uso NCache Centro de Gerenciamento
Siga as etapas mencionadas abaixo para criar um cluster de cache por meio de NCache Centro de Gestão.
- Para acessar o NCache Management Center no cluster do Amazon Elastic Kubernetes Service, você precisa do URL do NCache entrada. Execute o seguinte comando para obter este URL:
kubectl get ingresses
Supondo que você tenha nomeado seu NCache recurso de entrada como ncache, você obterá algo como a seguinte saída se for bem-sucedida:
Name HOSTS ADDRESS PORTS AGE
ncache * xxx.<eks-region>.elb.amazonaws.com 80 32s
- Copie o valor sob o ENDEREÇO na barra de endereços do seu navegador e você será direcionado ao NCache Serviço Management Center em um dos nós de cache em execução dentro do cluster do Amazon Elastic Kubernetes Service.
A partir daqui, você precisa criar um cluster de cache. Siga as etapas fornecidas em Criar novo cache clusterizado para criar um novo cluster de cache usando NCache Centro de Gestão.
importante
Certifique-se de que os endereços IP do servidor sejam os mesmos mostrados no resultado do comando a seguir
kubectl get pods -l app=nccache -o wide
Usando o PowerShell
Você pode criar um cluster e adicionar nós a ele por meio de NCache ferramenta PowerShell. Siga as etapas fornecidas abaixo:
Execute NCache PowerShell executando o seguinte comando na interface de linha de comando da AWS:
kubectl exec <client_pod_name> -- pwsh -NoExit
Siga os passos mencionados em Criar cluster de cache para criar um cluster de cache e adicionar nós a ele por meio NCache PowerShell.
importante
Os IPs dos nós ao adicionar nós do servidor ao cluster devem ser os mesmos que os IPs mencionados quando o seguinte comando for executado:
kubectl get pods -l app=ncache -o wide
Note
Inicie o cache em todos os nós do servidor.
Conectar clientes ao cache
Depois que o cluster de cache for criado e o cache for iniciado em todos os nós, conecte os clientes ao cache. Você pode fazer isso seguindo qualquer um dos métodos fornecidos:
Usando a API GetCache()
Conecte-se ao cache usando o ObterCache() método de NCache.
Para conectar clientes ao seu cache, siga as etapas fornecidas em Conectar ao Cache.
O snippet de código a seguir mostra como o serviço de descoberta de cache pode ser introduzido ao inicializar o identificador de cache:
ICache cache = CacheManager.GetCache("democlusteredcache", new CacheConnectionOptions
{
ServerList = new List<ServerInfo> { new ServerInfo("cacheserver")}, // other parameters
});
Usando o arquivo de configuração do cliente
- Vá para o seu arquivo client.ncconf localizado em
%NCHOME%/config
no Windows e emopt\ncache\config
em máquinas Linux. - Adicione o nome do serviço de descoberta headless de cache criado anteriormente em Criar serviço de descoberta no Amazon Elastic Kubernetes Service no
<server name>
tag sob o nome do seu cluster de cache, conforme mostrado abaixo:
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
</cache>
Execute NCache Cliente
Agora que você configurou seu cluster, você precisa executar seu aplicativo cliente executando o seguinte comando na interface de linha de comando da AWS.
kubectl exec --namespace=ncache client-podname -- /app/clientapplication/run.sh democlusteredcache cacheserver
Depois que o cluster de cache é formado e os clientes estão conectados a ele, você pode monitore seu cluster de cache e clientes, explicado no próximo capítulo.
Veja também
Crie NCache Cliente em EKS
Crie NCache Implantação do cliente no EKS
Monitore NCache Cluster e clientes no EKS
Adicionando servidores de cache no EKS em tempo de execução
Removendo servidores de cache no EKS em tempo de execução