Openshift에서 클라이언트 애플리케이션 배포
성공적인 서버 측 배포 후 다음을 사용하여 클라이언트 애플리케이션을 배포해야 합니다. NCache Openshift Kubernetes 클러스터 내에서.
클라이언트 연결 NCache
클라이언트 애플리케이션을 캐시 클러스터에 연결하려면 다음 두 가지 방법 중 하나를 사용하십시오.
방법 1 :
다음을 사용하여 캐시에 연결합니다. GetCache
방법. 참조하시기 바랍니다 캐시에 연결 클라이언트가 캐시에 연결할 수 있는 방법을 확인합니다.
방법 2 :
미리 생성한 Cache Discovery Service(헤드리스 서비스)의 이름을 추가하여 캐시에 연결할 수 있습니다. 클라이언트.ncconf 당신의 클라이언트의.
캐시 구성에서 데모클러스터드캐시, 서비스 이름 추가 캐시 서버 FBI 증오 범죄 보고서 <server name>
꼬리표.
<cache id="democlusteredcache" ...">
<server name="cacheserver"/>
NCache 클라이언트 Dockerfile
귀하의 사용 NCache 런타임 .NET 또는 런타임 SDK를 사용하여 컨테이너 이미지를 생성하기 위한 명령이 포함된 클라이언트 dockerfile. 이를 통해 InProc 및 OutProc 캐시를 모두 사용할 수 있습니다.
dockerfile을 생성하려면 다음을 수행하십시오.
- 제공되는 dockerfile을 가져옵니다. NCache.
주의 사항
.NET SDK의 경우 기본 이미지 태그를 아래와 같이 변경해야 런타임 및 PowerShell 도구와 같은 기타 패키지에 액세스할 수 있습니다.
FROM mcr.microsoft.com/dotnet/core/sdk
. 제품 자료 에서 다운로드한 다른 파일과 함께 배치된 폴더 NCache docker 저장소에 클라이언트 애플리케이션을 배치합니다.
We Buy Orders 신청서를 클릭하세요. 시작.sh FBI 증오 범죄 보고서 제품 자료 폴더에 있습니다.
교체
sleep infinity
클라이언트 애플리케이션의 경로로 변경하고 시작.sh 파일.
대체 방법을 따르려면 아래 단계를 따르십시오.
- dockerfile의 COPY 명령에서 애플리케이션 경로를 추가합니다.
COPY [application-path]
- . 시작.sh 파일, 교체
sleep infinity
애플리케이션의 경로로 태그를 지정하고 파일을 저장합니다.
# Setting base image for dotnet
FROM mcr.microsoft.com/dotnet/core/sdk:3.0
팁
클라이언트 애플리케이션 경로를 ENTRYPOINT
사용하지 않을 dockerfile 섹션 시작.sh 전부.
클라이언트 dockerfile이 편집되면 다음 명령을 실행하여 클라이언트 애플리케이션의 dockerfile을 컨테이너 이미지로 변환하고 업로드합니다.
주의 사항
클라이언트 도커 이미지를 생성하려면 컴퓨터에 도커가 설치되어 있는지 확인하십시오.
docker build . -t [image tag]
docker push [repository]:[image tag]
dockerfile에서 PowerShell 도구와 함께 제공되는 추가 이점을 위해 .NET SDK를 사용하는 것이 좋습니다.
명령줄 도구에서 다음 명령을 실행하여 Kubernetes 클러스터 내부의 PowerShell 도구에 액세스합니다.
oc exec client-pod-name -- pwsh -NoExit
성공적으로 실행한 후 가져오기 NCache 다음 명령을 사용하는 PowerShell 모듈:
Import-Module /opt/ncache/bin/tools/ncacheps
이제 Kubernetes 클러스터 내부의 모든 포드에서 PowerShell 명령을 실행할 수 있습니다. 전체 목록을 얻으려면 NCache PowerShell 도구는 다음을 참조하십시오. NCache PowerShell 참조.
어젯 서비스 NCache 클라이언트 라이브러리
없는 애플리케이션의 경우 NCache 설치 후 Nuget 패키지를 사용하여 배포할 수 있습니다. NCache Kubernetes 클러스터의 클라이언트.
다음에서 Nuget 패키지를 설치합니다. NCache 너겟 패키지 에 언급된 단계를 따라 Microsoft Visual Studio에서 Nuget 설치. 성공적으로 설치한 후 클라이언트 애플리케이션의 이미지를 생성합니다.
OpenShift의 클라이언트 애플리케이션 배포를 위해 YAML 파일을 생성합니다. 여기 샘플이 있습니다 클라이언트.yaml 파일 :
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: client
labels:
app: client
spec:
replicas: 1
template:
metadata:
labels:
app: client
spec:
imagePullSecrets:
- name: ncache-private
containers:
- name: client
image: your-client-application-repo-path
ports:
- name: management-tcp
containerPort: 8250
- name: management-http
containerPort: 8251
- name: client-port
containerPort: 9800
OpenShift 웹 포털 또는 명령줄 도구를 사용하여 YAML 파일을 가져옵니다. 클라이언트 컨테이너 상태를 확인하려면 다음 명령을 사용하십시오.
oc get pods -o wide
다음 장에서 설명합니다. 캐시 클러스터 및 클라이언트 모니터링 클라이언트 응용 프로그램을 배포한 후.
도 참조
Openshift에서 새 프로젝트 생성
Openshift에서 캐시 검색 서비스 생성
캐시에 연결하는 방법
만들기 NCache Openshift의 클러스터