만들기 NCache Amazon Elastic Kubernetes Service에 배포
캐시 클러스터에서 모든 관리 작업을 수행하려면 NCache mazon Elastic Kubernetes Service 클러스터 내부에 배포 포드로 배포할 수 있습니다. 당신은 만들 수 있습니다 NCache 다음 단계를 통해 EKS 클러스터 내부의 배포 포드.
Amazon Elastic Kubernetes Service에서 배포 YAML 파일 생성
mazon Elastic Kubernetes Service 클러스터를 생성한 후(이전 장에서 설명함) Elastic Kubernetes 클러스터 생성), 배포해야 합니다. NCache 클러스터 내부의 리소스. 이를 위해 다음 YAML 파일을 생성해야 합니다.
- NCache 전개
- NCache 예배
- NCache 입구
이 파일에는 성공적으로 실행하고 관리하는 데 필요한 모든 정보가 들어 있습니다. NCache mazon Elastic Kubernetes Service의 서버. 아래에는 이러한 배포 파일에 대한 설명이 제공됩니다.
주의 사항
배포할 준비가 된 이러한 YAML 파일을 생성하는 데 필요한 매개변수는 등록 테이블.
만들기 NCache 전개
이 YAML 파일은 ncache배포.yaml, 다음을 포함하여 필요한 모든 정보를 포함합니다. 대답 카운트, 노드 선택기, 영상 저장소 및 포트 EKS 클러스터에서 생성하고 실행하는 데 필요한 세부 정보 NCache 사용하는 서버 포드 alachisoft/ncache:엔터프라이즈-서버-리눅스-5.0.2 도커 이미지. 이 이미지는 다음에서 가져올 수 있습니다. NCache 도커 허브 저장소.
XNUMXD덴탈의 ncache배포.yaml 내용은 아래와 같습니다.
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
AWS 명령줄 도구에서 다음 명령을 실행하여 NCache EKS 클러스터 내부의 포드:
kubectl create -f [dir]/ncachedeployment.yaml
만들기 NCache 예배
NCache 서비스 파일은 NCache AWS Kubernetes 클러스터 내부에 배포합니다. 이 파일의 주요 목적은 서버에서 배포를 노출하는 것입니다. 이것을 만드세요 NCache 서비스 YAML 파일, ncache서비스.yaml 노출하기 위해 아래와 같이 NCache 포트 8251에서 실행되는 관리 센터입니다.
apiVersion: v1
kind: Service
metadata:
name: "ncache-service"
spec:
ports:
- port: 180
targetPort: 8251
protocol: TCP
name: management-http
selector:
app: "ncache"
AWS 명령줄 도구에서 다음 명령을 실행하여 이를 배포합니다. NCache 클러스터 내부의 서비스:
kubectl create -f [dir]/ncacheservice.yaml
만들기 NCache 입구
EKS 클러스터에 배포해야 하는 마지막 YAML은 ncacheingress.yaml 파일. 이 파일에는 클라이언트 응용 프로그램과 응용 프로그램 간에 고정 세션을 만드는 데 필요한 정보가 들어 있습니다. NCache Kubernetes 클러스터 내부에서 실행되는 관리 센터. 이 파일의 내용은 다음과 같습니다.
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
위에 제공된 내용에서 볼 수 있듯이 수신 리소스는 Nginx 수신 컨트롤러에 의해 구현되며 주석은 액세스할 때 고정 세션을 사용하고 있음을 나타냅니다. NCache 관리 센터 GUI.
다음 명령어를 실행하여 클러스터 내부에 인그레스를 배포합니다.
kubectl create -f [dir]/ncacheingress.yaml
위에서 제공한 YAML 파일을 배포한 후 실행할 모든 리소스 NCache 서버를 통해 관리 작업을 수행합니다. NCache 관리센터가 설치됩니다.
등록
다음은 YAML 파일을 생성하는 데 필요한 Kubernetes 관련 매개변수의 속성입니다.
파라미터 | 상품 설명 |
---|---|
kind |
이는 Deployment, Service, DaemonSet 또는 StatefulSet과 같은 다양한 유형이 될 수 있습니다. |
apiVersion |
의 버전을 지정합니다. 종류 Kubernetes의 기본 버전에 따라 다릅니다. |
metadata |
배포 세부 정보를 지정합니다. |
name |
배포 이름을 지정합니다. |
labels |
Kubernetes 클러스터 내에서 식별 목적으로 사용되는 리소스의 키-값 쌍을 지정합니다. |
annotations |
Kubernetes 클러스터 내부의 개체에 대한 임의의 비식별 메타데이터를 지정합니다. |
spec |
배포의 논리적 세부 정보를 지정합니다. |
imagePullSecrets |
이미지를 가져와야 하는 개인 레지스트리를 지정합니다. |
replicas |
배포 시 생성될 복제본 포드의 수를 지정합니다. |
template |
이미지 가져오기 및 포트 연결 생성에 필요한 정보를 지정합니다. |
nodeSelector |
기본 컨테이너를 호스팅해야 하는 노드를 지정합니다. |
clusterIP |
외부 통신에 필요한 클러스터 IP를 지정합니다. 값을 None으로 설정하면 클러스터 외부에서 서비스에 액세스할 수 없습니다. |
selector |
서비스의 선택 기준을 정의하는 매개변수를 지정합니다. |
type |
생성할 서비스의 유형을 지정합니다. |
sessionAffinity |
세션의 지속성을 결정하는 매개변수를 지정합니다. |
containers |
이미지 및 포트를 초기화하는 데 필요한 매개변수를 지정합니다. |
image |
가져와야 하는 이미지의 경로를 지정합니다. |
resources |
컨테이너에 대한 CPU 또는 메모리 할당을 지정합니다. |
limits |
CPU 또는 메모리 제한을 지정합니다. |
requests |
컨테이너에 대한 CPU 또는 메모리 요청을 지정합니다. |
ports |
통신에 필요한 포트의 이름과 포트 번호를 지정합니다. 배포에 따라 하나 또는 여러 개의 포트가 있을 수 있습니다. |
containerPort |
배포 포트의 포트 번호를 지정합니다. |
port |
포트 번호를 지정합니다. |
targetPort |
제공된 포트 번호를 대상으로 해야 하는 포트를 지정합니다. |
생성 후 NCache 배포, 다음 단계는 검색 서비스 생성 for NCache 다음 장에서 설명합니다.
도 참조
Elastic Kubernetes 클러스터 생성
EKS에서 검색 서비스 생성
에 대한 액세스 생성 NCache EKS의 관리
만들기 NCache EKS의 클라이언트