Crea il servizio di rilevamento per i client cache nel servizio Amazon Elastic Kubernetes
All'esterno di un cluster Amazon Elastic Kubernetes Service, tutte le connessioni e le comunicazioni sono basate su IP statico. Ma all'interno del cluster, a ogni pod di distribuzione viene assegnato un indirizzo IP dinamico in fase di runtime di cui le applicazioni client non sono a conoscenza.
Lo scopo di un servizio di rilevamento è fornire a queste applicazioni client l'accesso ai pod che eseguono il NCache servizio all'interno del cluster Elastic Kubernetes. Questi indirizzi IP, a loro volta, vengono utilizzati dalle applicazioni client per creare gli handle della cache e iniziare a eseguire operazioni di cache. Pertanto, prima di distribuire il client effettivo, è necessario creare questo servizio di rilevamento all'interno del cluster EKS.
Crea il file YAML del servizio Amazon Elastic Kubernetes di rilevamento
Il primo passaggio per creare un servizio di individuazione headless per il tuo cluster Amazon Elastic Kubernetes Service è creare un file YAML. Questo file contiene le informazioni necessarie di cui un'applicazione client ha bisogno per connettersi a questo servizio. Chiamiamo questo file cachediscovery.yaml ed ecco come appare:
Note:
I parametri necessari per creare questo file YAML pronto per essere distribuito sono spiegati in Properties tabella.
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
Consiglio
Il clusterIP
tag è impostato su nessuno qui, il che mostra che a questo servizio non sarà assegnato alcun IP pubblico. Questo fattore è ciò che rende questo servizio un servizio senza testa.
Crea il servizio di rilevamento all'interno del cluster
Dopo aver creato il file YAML, è necessario distribuire questa risorsa all'interno del cluster EKS. Segui i passaggi indicati di seguito per configurare questo servizio di rilevamento.
Per creare un servizio di individuazione completamente funzionale con cui il cluster Amazon Elastic Kubernetes Service utilizza per comunicare NCache client al di fuori del cluster di cache, eseguire il comando seguente nell'interfaccia della riga di comando di AWS.
kubectl create -f [dir]/cachediscovery.yaml
Per ottenere un elenco e lo stato di tutti i servizi in esecuzione, eseguire il comando seguente:
kubectl get service
Dopo aver creato un servizio di rilevamento senza testa per NCache clienti, è necessario creare l'accesso per NCache Management, spiegato nel prossimo capitolo.
Vedere anche
Creare NCache Risorse in EKS
Crea accesso per NCache Gestione in EKS
Creare NCache Cliente in EKS
Creare NCache Distribuzione client in EKS