Crie NCache Implantação no Amazon Elastic Kubernetes Service
Para executar todas as operações gerenciais em seu cluster de cache, NCache pode ser implantado como um pod de implantação dentro do seu cluster do Amazon Elastic Kubernetes Service. Você pode criar um NCache pod de implantação dentro de seu cluster EKS por meio das etapas a seguir.
Criar arquivos YAML de implantação no Amazon Elastic Kubernetes Service
Depois de criar seu cluster mazon Elastic Kubernetes Service (explicado no capítulo anterior Criar cluster do Elastic Kubernetes), você precisa implantar NCache recursos dentro do seu cluster. Para isso, você precisa criar os seguintes arquivos YAML:
- NCache desenvolvimento
- NCache e eficaz
- NCache Ingresso
Esses arquivos contêm todas as informações necessárias para executar e gerenciar com sucesso NCache servidores no Amazon Elastic Kubernetes Service. Abaixo está a descrição desses arquivos de implantação.
Note
Os parâmetros necessários para criar esses arquivos YAML prontos para implantação são explicados na Propriedades tabela.
Crie NCache desenvolvimento
Este arquivo YAML, ncacheimplantação.yaml, contém todas as informações necessárias, incluindo responder contagem, seletor de nó, imagem repositório e portas detalhes exigidos pelo seu cluster EKS para criar e executar qualquer número de NCache pods de servidor que usam o alachisoft/ncache:enterprise-server-linux-5.0.2 imagem do docker. Esta imagem pode ser retirada do NCache Docker Hub repositório.
A ncacheimplantação.yaml conteúdos são mostrados abaixo:
kind: Deployment
apiVersion: apps/v1beta1 # it depends on the underlying Kubernetes version
metadata:
name: ncache-deployment
labels:
app: ncache
spec:
replicas: 2
template:
metadata:
labels:
app: ncache
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
containers:
- name: ncache
image: docker.io/alachisoft/ncache:enterprise-server-linux-5.0.2
ports:
- name: management-tcp
containerPort: 8250
- name: management-http
containerPort: 8251
- name: client-port
containerPort: 9800
Execute o seguinte comando na ferramenta de linha de comando da AWS para executar o NCache pods dentro do seu cluster EKS:
kubectl create -f [dir]/ncachedeployment.yaml
Crie NCache e eficaz
NCache O arquivo de serviço cria um serviço em cima do NCache implantação dentro do cluster do AWS Kubernetes. O objetivo principal deste arquivo é expor a implantação do servidor. Crie isto NCache arquivo YAML de serviço, ncacheserviço.yaml como mostrado abaixo para expor o NCache Management Center que está em execução na porta 8251.
apiVersion: v1
kind: Service
metadata:
name: "ncache-service"
spec:
ports:
- port: 180
targetPort: 8251
protocol: TCP
name: management-http
selector:
app: "ncache"
Na ferramenta de linha de comando da AWS, execute o seguinte comando para implantar este NCache serviço dentro do seu cluster:
kubectl create -f [dir]/ncacheservice.yaml
Crie NCache Ingresso
O último YAML que você precisa implantar em seu cluster EKS é o ncacheingresso.yaml Arquivo. Este arquivo contém as informações necessárias para criar uma sessão fixa entre um aplicativo cliente e NCache Centro de gerenciamento em execução dentro do cluster Kubernetes. O conteúdo deste arquivo é fornecido abaixo:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ncache-ingress-nginx
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/affinity-mode: "persistent"
nginx.ingress.kubernetes.io/session-cookine-name: "route"
nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
ingress.kubernetes.io/session-cookie-hash: "sha1"
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: ncache-service
servicePort: 180
Como pode ser visto no conteúdo fornecido acima, o recurso de entrada é implementado pelo controlador de entrada Nginx e as anotações significam que estamos usando sessões fixas ao acessar o NCache GUI do Centro de Gerenciamento.
Execute o seguinte comando para implantar a entrada dentro do cluster:
kubectl create -f [dir]/ncacheingress.yaml
Depois de implantar os arquivos YAML fornecidos acima, todos os recursos a serem executados NCache servidores e realizar operações de gerenciamento neles por meio do NCache O Centro de Gestão estará instalado.
Propriedades
A seguir estão as propriedades dos parâmetros específicos do Kubernetes que são necessários para criar o arquivo YAML.
parâmetros | Descrição |
---|---|
kind |
Isso pode ser de muitos tipos diferentes, como um Deployment, um Service, DaemonSet ou StatefulSet. |
apiVersion |
Especifica a versão do tipo e depende da versão subjacente do Kubernetes. |
metadata |
Especifica detalhes da implantação. |
name |
Especifica o nome de sua implantação. |
labels |
Especifica o par de recursos de chave-valor que são usados para fins de identificação dentro do cluster Kubernetes. |
annotations |
Especifica metadados não identificadores arbitrários para objetos dentro do cluster Kubernetes. |
spec |
Especifica detalhes lógicos da implantação. |
imagePullSecrets |
Especifica o registro privado de onde a imagem precisa ser extraída. |
replicas |
Especifica o número de pods de réplica a serem criados no momento da implantação. |
template |
Especifica as informações necessárias para extrair a imagem e criar a conexão de porta. |
nodeSelector |
Especifica o nó no qual o contêiner subjacente precisa ser hospedado. |
clusterIP |
Especifica o IP do cluster necessário para comunicação externa. Definir seu valor como Nenhum significa que o serviço não estará acessível fora do cluster. |
selector |
Especifica os parâmetros que definem os critérios de seleção dos serviços. |
type |
Especifica o tipo de serviço a ser criado. |
sessionAffinity |
Especifica o parâmetro que decide a persistência de uma sessão. |
containers |
Especifica os parâmetros necessários para inicializar a imagem e as portas. |
image |
Especifica o caminho da imagem que precisa ser extraída. |
resources |
Especifica a alocação de CPU ou memória para um contêiner. |
limits |
Especifica o limite de CPU ou memória. |
requests |
Especifica a solicitação de CPU ou memória para um contêiner. |
ports |
Especifica o nome e o número da porta necessária para comunicação. Pode haver uma ou várias portas, dependendo de sua implantação. |
containerPort |
Especifica o número da porta das portas de implementação. |
port |
Especifica um número de porta. |
targetPort |
Especifica a porta que precisa ser direcionada para o número de porta fornecido. |
Depois de criar NCache implantação, o próximo passo é criar serviço de descoberta para NCache clientes, explicado no próximo capítulo.
Veja também
Criar cluster do Elastic Kubernetes
Criar serviço de descoberta no EKS
Criar acesso para NCache Gestão em EKS
Crie NCache Cliente em EKS