Creare NCache Distribuzione nel servizio Amazon Elastic Kubernetes
Per eseguire tutte le operazioni gestionali sul tuo cluster di cache, NCache può essere distribuito come pod di distribuzione all'interno del tuo mazon Elastic Kubernetes Service Cluster. Puoi creare un file NCache pod di distribuzione all'interno del cluster EKS attraverso i passaggi seguenti.
Crea file YAML di distribuzione nel servizio Amazon Elastic Kubernetes
Dopo aver creato il cluster mazon Elastic Kubernetes Service (spiegato nel capitolo precedente Crea un cluster Kubernetes elastico), è necessario eseguire il deployment NCache risorse all'interno del tuo cluster. A tale scopo, è necessario creare i seguenti file YAML:
- NCache Distribuzione
- NCache Servizi
- NCache Ingresso
Questi file contengono tutte le informazioni necessarie per essere eseguiti e gestiti correttamente NCache server nel servizio mazon Elastic Kubernetes. Di seguito è fornita la descrizione di questi file di distribuzione.
Note:
I parametri necessari per creare questi file YAML pronti per essere distribuiti sono spiegati in Properties tabella.
Creare NCache Distribuzione
Questo file YAML, ncachedistribuzione.yaml, contiene tutte le informazioni necessarie tra cui replica contare, selettore di nodi, Immagine repository e porte dettagli richiesti dal cluster EKS per creare ed eseguire un numero qualsiasi di NCache pod del server che utilizzano alachisoft/ncache:enterprise-server-linux-5.0.2 immagine mobile. Questa immagine può essere estratta da NCache Mozzo mobile repository.
Il ncachedistribuzione.yaml i contenuti sono mostrati di seguito:
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
Esegui il comando seguente nello strumento a riga di comando AWS per eseguire il NCache pod all'interno del tuo cluster EKS:
kubectl create -f [dir]/ncachedeployment.yaml
Creare NCache Servizi
NCache Il file di servizio crea un servizio in cima al file NCache distribuzione all'interno del cluster AWS Kubernetes. Lo scopo principale di questo file è esporre la distribuzione dal server. Crea questo NCache file YAML del servizio, ncacheservizio.yaml come mostrato di seguito per esporre il NCache Management Center in esecuzione sulla porta 8251.
apiVersion: v1
kind: Service
metadata:
name: "ncache-service"
spec:
ports:
- port: 180
targetPort: 8251
protocol: TCP
name: management-http
selector:
app: "ncache"
Dallo strumento a riga di comando AWS, esegui il comando seguente per distribuirlo NCache servizio all'interno del tuo cluster:
kubectl create -f [dir]/ncacheservice.yaml
Creare NCache Ingresso
L'ultimo YAML che devi distribuire nel tuo cluster EKS è il ncacheingresso.yaml file. Questo file contiene le informazioni necessarie per creare una sessione permanente tra un'applicazione client e NCache Management Center in esecuzione all'interno del cluster Kubernetes. Il contenuto di questo file è fornito di seguito:
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
Come si può vedere dai contenuti forniti sopra, la risorsa di ingresso è implementata dal controller di ingresso Nginx e le annotazioni indicano che stiamo utilizzando sessioni permanenti quando si accede al NCache GUI del Centro di gestione.
Esegui il comando seguente per distribuire l'ingresso all'interno del tuo cluster:
kubectl create -f [dir]/ncacheingress.yaml
Dopo aver distribuito i file YAML forniti sopra, tutte le risorse da eseguire NCache server ed eseguire operazioni di gestione su di essi tramite il NCache Sarà attivo il Centro di Gestione.
Properties
Di seguito sono riportate le proprietà dei parametri specifici di Kubernetes necessari per creare il file YAML.
parametri | Descrizione |
---|---|
kind |
Questo può essere di molti tipi diversi come un Deployment, un Service, DaemonSet o StatefulSet. |
apiVersion |
Specifica la versione di tipo e dipende dalla versione sottostante di Kubernetes. |
metadata |
Specifica i dettagli della distribuzione. |
name |
Specifica il nome della distribuzione. |
labels |
Specifica la coppia chiave-valore di risorse utilizzate a scopo di identificazione all'interno del cluster Kubernetes. |
annotations |
Specifica metadati arbitrari non identificativi per gli oggetti all'interno del cluster Kubernetes. |
spec |
Specifica i dettagli logici della distribuzione. |
imagePullSecrets |
Specifica il registro privato da cui è necessario estrarre l'immagine. |
replicas |
Specifica il numero di pod di replica da creare al momento della distribuzione. |
template |
Specifica le informazioni richieste per estrarre l'immagine e creare la connessione alla porta. |
nodeSelector |
Specifica il nodo su cui deve essere ospitato il contenitore sottostante. |
clusterIP |
Specifica l'IP del cluster richiesto per la comunicazione esterna. L'impostazione del suo valore su None significa che il servizio non sarà accessibile all'esterno del cluster. |
selector |
Specifica i parametri che definiscono i criteri di selezione dei servizi. |
type |
Specifica il tipo di servizio da creare. |
sessionAffinity |
Specifica il parametro che decide la persistenza di una sessione. |
containers |
Specifica i parametri richiesti per l'inizializzazione dell'immagine e delle porte. |
image |
Specifica il percorso dell'immagine da estrarre. |
resources |
Specifica l'allocazione della CPU o della memoria per un contenitore. |
limits |
Specifica la CPU o il limite di memoria. |
requests |
Specifica la richiesta di CPU o memoria per un contenitore. |
ports |
Specifica il nome e il numero di porta della porta richiesta per la comunicazione. Possono esserci una o più porte a seconda della distribuzione. |
containerPort |
Specifica il numero di porta delle porte di distribuzione. |
port |
Specifica un numero di porta. |
targetPort |
Specifica la porta che deve essere indirizzata al numero di porta fornito. |
Dopo aver creato NCache distribuzione, il passaggio successivo è quello di creare un servizio di scoperta per NCache clienti, spiegato nel capitolo successivo.
Vedere anche
Crea un cluster Kubernetes elastico
Crea il servizio di rilevamento in EKS
Crea accesso per NCache Gestione in EKS
Creare NCache Cliente in EKS