Amazon Elastic Kubernetes Service에서 캐시 클라이언트에 대한 검색 서비스 생성
Amazon Elastic Kubernetes Service 클러스터 외부의 모든 연결과 통신은 고정 IP 기반입니다. 그러나 클러스터 내부에서는 클라이언트 애플리케이션이 인식하지 못하는 런타임 시 모든 배포 포드에 동적 IP 주소가 할당됩니다.
검색 서비스의 목적은 이러한 클라이언트 애플리케이션에 다음을 실행하는 포드에 대한 액세스 권한을 부여하는 것입니다. NCache Elastic Kubernetes 클러스터 내부의 서비스. 이러한 IP 주소는 클라이언트 애플리케이션에서 캐시 핸들을 생성하고 캐시 작업 수행을 시작하는 데 사용됩니다. 따라서 실제 클라이언트를 배포하기 전에 EKS 클러스터 내에 이 검색 서비스를 생성해야 합니다.
검색 Amazon Elastic Kubernetes Service YAML 파일 생성
Amazon Elastic Kubernetes Service 클러스터에 대한 헤드리스 검색 서비스를 생성하는 첫 번째 단계는 YAML 파일을 생성하는 것입니다. 이 파일에는 클라이언트 애플리케이션이 이 서비스에 연결하는 데 필요한 필수 정보가 포함되어 있습니다. 이 파일을 호출하자 캐시디스커버리.yaml 그리고 이것은 다음과 같습니다.
주의 사항
배포할 준비가 된 이 YAML 파일을 생성하는 데 필요한 매개변수는 등록 테이블.
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
팁
XNUMXD덴탈의 clusterIP
여기서 태그는 없음으로 설정되어 이 서비스에 공용 IP가 할당되지 않음을 나타냅니다. 이 요소가 이 서비스를 헤드리스 서비스로 만드는 것입니다.
클러스터 내부에 검색 서비스 생성
YAML 파일을 생성한 후 EKS 클러스터 내부에 이 리소스를 배포해야 합니다. 이 검색 서비스를 설정하려면 아래에 언급된 단계를 따르십시오.
Amazon Elastic Kubernetes Service 클러스터가 통신하는 데 사용하는 완전한 기능을 갖춘 검색 서비스를 생성하려면 NCache 캐시 클러스터 외부의 클라이언트는 AWS 명령줄 인터페이스에서 다음 명령을 실행합니다.
kubectl create -f [dir]/cachediscovery.yaml
실행 중인 모든 서비스의 목록과 상태를 가져오려면 다음 명령을 실행합니다.
kubectl get service
에 대한 헤드리스 검색 서비스를 생성한 후 NCache 클라이언트, 당신은 필요 다음에 대한 액세스 생성 NCache , 다음 장에서 설명합니다.
도 참조
만들기 NCache EKS의 리소스
에 대한 액세스 생성 NCache EKS의 관리
만들기 NCache EKS의 클라이언트
만들기 NCache EKS의 클라이언트 배포