Criar serviço de descoberta para clientes de cache no Amazon Elastic Kubernetes Service
Fora de um cluster do Amazon Elastic Kubernetes Service, todas as conexões e comunicações são baseadas em IP estático. Mas dentro do cluster, cada pod de implantação recebe um endereço IP dinâmico em tempo de execução que os aplicativos clientes desconhecem.
A finalidade de um serviço de descoberta é fornecer a esses aplicativos cliente acesso aos pods que executam o NCache serviço dentro do cluster Elastic Kubernetes. Esses endereços IP, por sua vez, são usados pelos aplicativos cliente para criar os identificadores de cache e iniciar a execução de operações de cache. Portanto, antes de implantar o cliente real, você precisa criar esse serviço de descoberta dentro do cluster EKS.
Criar arquivo YAML do serviço Amazon Elastic Kubernetes de descoberta
A primeira etapa para criar um serviço de descoberta headless para o cluster do Amazon Elastic Kubernetes Service é criar um arquivo YAML. Este arquivo contém as informações necessárias que um aplicativo cliente precisa para se conectar a este serviço. Vamos chamar esse arquivo cachediscovery.yaml e é assim que se parece:
Note
Os parâmetros necessários para criar este arquivo YAML pronto para ser implantado são explicados no Propriedades tabela.
kind: Service
apiVersion: v1 # depends on underlying Kubernetes version
metadata:
name: cacheserver
labels:
app: cacheserver
spec:
clusterIP: None
selector:
app: ncache # same label as provided in the ncache deployment yaml
ports:
- name: management-tcp
port: 8250
targetPort: 8250
- name: management-http
port: 8251
targetPort: 8251
- name: client-port
port: 9800
targetPort: 9800
Dica
A clusterIP
é definido como none aqui, o que mostra que este serviço não terá nenhum IP público atribuído a ele. Este fator é o que torna este serviço um serviço sem cabeça.
Criar serviço de descoberta dentro do cluster
Depois de criar o arquivo YAML, você precisa implantar esse recurso em seu cluster EKS. Siga as etapas mencionadas abaixo para configurar esse serviço de descoberta.
Para criar um serviço de descoberta totalmente funcional que o cluster do Amazon Elastic Kubernetes Service usa para se comunicar NCache clientes fora do cluster de cache, execute o seguinte comando na interface de linha de comando da AWS.
kubectl create -f [dir]/cachediscovery.yaml
Para obter uma lista e o status de todos os serviços em execução, execute o seguinte comando:
kubectl get service
Depois de criar um serviço de descoberta sem periféricos para NCache clientes, você precisa criar acesso para NCache Assistência Domiciliária, explicado no próximo capítulo.
Veja também
Crie NCache Recursos em EKS
Criar acesso para NCache Gestão em EKS
Crie NCache Cliente em EKS
Crie NCache Implantação do cliente no EKS