컨테이너 전환에 앞서 체크해야 할 것들을 하나하나 살펴보겠습니다. 먼저 OpenShift가 지원하는 컨테이너 이미지 는 리눅스 기반입니다. 유닉스나 윈도우 서버 환경은 리눅스로 먼저 전환을 해야 합니다. 다음으로 컨테이너 이미지 관 련 사내 표준 및 운영 프로세스 표준화 전략이 필요합니다. 마지막으로 DevOps 실행을 할 수 있는 조직 구성과 역량 을 갖추면 컨테이너 전환 효과를 극대화할 수 있습니다. 컨테이너 전환 절차는 크게 사전 요구 사항 정리, 사전 준비, 마이그레이션, 최적화 4단계로 구분합니다. 요구 사항을 정리하고 분석할 때 고려해야 할 것이 많습니다.
Route
web.rockplace.co.kr Service
172.30.176.102
RC ReplicationController DC DeploymentConfig Pod 개별 내부 IP
몇 개의 Pod를 만들지…
어떻게 Pod를 배포 할지…
지정된 개수의 Pod가 잘 돌고 있는지…
Container는 Pod에 담겨...
Cluster IP (VIP)를 통한 Load Balancing 외부로부터의 진입점
(Domain과 내부 Service를 연결)
Application
Image
Container
Container
Container
App code Runtime
System tools
System libraries
따라서 웹과 연동 아키텍처 구성시 설정과 확장 방식을 고려해야 하고 서버 등 인터페이스 대상 시스템과 의 연계 방안도 생각해 두어야 합니다 참고로 환경에서는 내부 연계 시 엔드포인트 을 서비스 이름이 나 환경변수를 이용하여 지정합니다 기본 생성된 이외에 외부에서 노드 내부로 들어오는 별도의 엔드포인트가 필요한 경우는 추가 또는 외부 를 이용할 수 있습니다
Route
Frontend + API
Service API Service
API Pod API Pod Frontend
Pod Frontend
Pod
api-service 시스템내부연계:
http://api-service:8080/api
API Route 시스템외부연계:
http://api.ocp.ing.co.kr/api
. . 전환 가
능 여부는 기존 아키텍처에 배치한 로드밸런서 등 주요 구성 요소를 기능이 지원하는지 확인하면 알 수 있습니다 참고로 세션 클러스터링은 확장 시 부하가 증가하여 추천하지 않습니다 세션 클러스터링 방식은 마다 달라 사전에 벤더를 통해 확인해야 합니다 등을 이용한 동적 클러스터링은 구성이 가능합니다
Route Openshift
Service
WAS Pod WAS Pod Legacy
Web + Proxy
WAS WAS
⁃
⁃
⁃
⁃
⁃
⁃
⁃
⁃
⁃
⁃
Application Image
OS Libs JDK WAS Engine
Application Git
변경항목에 어떤 것이 있는지?
•
Application
•
server.xml
•
lib 파일
•
JNI 파일
•
?
1.
2.
3.
4.
5.
6.
7.
8.
9.
Photo by chuttersnap on Unsplash
Photo by frank mckenna on Unsplash
락플레이스는 16년차오픈소스 & 클라우드전문기업입니다. 소프트웨어제품및서비스의국내공급사로 OS, DB, Middleware, Virtualization, Cloud 등의 다양한제품을취급하며, 80여명의실력있는엔지니어와전문가들이최고의오픈소스컨설팅및유지보수서비스를제공하고있습니다. 락플레이스는레드햇 ABP(Advanced Business Partner), 마이크로소프트 CSP(Cloud Solution Provider) 및기타소프트웨어공급업체의인증된파트너사이며
국내유수대기업, 미드마켓, 공공부문및그밖의광범위한산업분야의기업들이락플레이스를선택하고있습니다.