Criar implantação de cliente de cache no Amazon Elastic Kubernetes Service
Você precisa implantar os recursos do cliente dentro do cluster do Amazon Elastic Kubernetes Service para configurar um ambiente de cliente funcional.
Criar segredo do cliente para o Amazon Elastic Kubernetes Service
Como seu aplicativo cliente está hospedado em um repositório privado no dockerhub, você precisa criar um arquivo que contenha as credenciais de login do cliente. Depois de ter esse arquivo, você poderá implantar facilmente seu aplicativo cliente no cluster do Amazon Elastic Kubernetes Service sem precisar fornecer ID de usuário e senha todas as vezes. Vamos chamar esse arquivo segredos do cliente.yaml e seu conteúdo são mostrados abaixo:
kind: Secret
apiVersion: v1
metadata:
name: ncache-private
namespace: ncache
data:
.dockerconfigjson: >-
...
type: kubernetes.io/dockerconfigjson
Execute o seguinte comando para executar esta configuração dentro do seu ambiente Kubernetes.
kubectl create -f [dir]/clientsecrets.yaml
Crie NCache Recurso do cliente
Agora, vamos começar a criar o arquivo de recurso do cliente que contém as informações necessárias para implantar e executar o aplicativo cliente dentro do cluster EKS. Abaixo está o conteúdo deste arquivo YAML.
Note
Os parâmetros necessários para criar este arquivo YAML pronto para ser implantado são mencionados no Propriedades tabela.
kind: Deployment
apiVersion: apps/v1beta1 # it depends on the underlying Kubernetes version
metadata:
name: client
spec:
replicas: 1
template:
metadata:
labels:
app: client
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
containers:
- name: client
image: # Your docker client image here
ports:
- name: app-port
containerPort: 80
# In case of NCache client installation, add the following remaining ports
- name: management-tcp
containerPort: 8250
- name: management-http
containerPort: 8251
- name: client-port
containerPort: 9800
Para implantar esse arquivo como um pod no cluster do Kubernetes e colocá-lo em funcionamento, execute o seguinte comando na interface de linha de comando da AWS:
kubectl create -f [dir]/client.yaml
O próximo passo é criar um NCache cacho dentro do cluster do Amazon Elastic Kubernetes Service, explicado no próximo capítulo.
Veja também
Criar acesso para NCache Gestão em EKS
Crie NCache Cliente em EKS
Criar cluster de cache no EKS
Monitore Ncache Cluster e clientes no EKS