8
Red Hat OpenShfit읷 풤 핯뼃 헿 맻핯싗

Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

3FE�)BU�0QFO4IGJU읷�풤�� � 핯 뼃 � 헿 � 맻 핯 싗 �

Page 2: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

2

��핯뼃�샻헿핓�탗샻��쩿뼟킟퐻�먔핯�챛읯몇�ힿ�쨗헿삏�밫퀛픻�폯탧�뫰쭻샟뫛�켗�좣쉋맻�헿줳맻맻�숓밫�펯옰킰샃샟��뭋픜픿�폯탧�쨖팿솿�탟혗�뭧�뫷�풯폼�몸핯�턎핯ힻ�퍅픷졯�탛핓��읷��팿맻삏�셫�밄밄몇�숤샃샟��핯삏�탟혗�햠핓�좤쾇잧폋�햓�샯몣�햃킰샃샟���셏쁯킟�5IF�/FX�4UBDL핓�켟줳�홫캧�몫뫷폋�쌫읯졯�폏�앷핯힃�캧풤햋핓����맻�뭧뫷�풯폼핓�쫰햜켬픷왗��쩿뼟킟읷�솿햀ힻ�퍅뫛�햃샟뫛�샰킰샃샟���쩿뼟킟읷�햓�팿삏�핯싟픻�쟉ힻ쟇�핯읷�혗샻왗�뭧삏�멾픻�폧헿�펯옟풯�핷햀샃샟��핷쨓헼픷왗��쩿뼟킟�뭧�뫷�풯폼�뫻옣�뫛옟퍷��풏쾇싟픻�샟핇뫷�먔킰샃샟��쟉픻�폏ힻ샃펯맻�켟�퐻�쨫�뫷혐픻�햓�퍐샃샟��핯삏�맼횀�뭋픜뫷�햋웇읷���킰�퀓�햃킰샃샟��ힻ쟇�몸핓�폼폨폋�쾈삏�먐퐻�풯폼�샣몿삏�탗�퐟읷��퀓�폁킰샃샟��핯�샣몿폋켗�쟉픻�홫ힼ핯�쭻샯픿�삋뺈샃샟��

좣싛�멾픿�쨫퓇켗��퀓삏�폁샟��밫퀛�뺯햧�뫷혐폋켗�몥몇�숓삏�탗�퐟읷��쾇삏�맻풯셫��쩿뼟킟�켟� �쨫 �먐 �풯폼�좣싛�샣몿읷�핷뫻켬�햃몇�쨚팿�뺓먃�쨤쪐픻�폁픿뱇풏 �핯엫�탗햠핓�풏뭧폋�샻�옃싗핓�핌샰핯�쨏왗�3FE�)BU�0QFO4IJGU햀샃샟��3FE�)BU�0QFO4IJGU삏�솿��훻픿�밫쨓픷왗��폏�앷핯힃��쩿뼟킟�얦픷왗�쫯퍃��졯폋켗�밫폀핓�풏뭧�퀓훻픿��홬삏�탛욫�밫쨓픿�혗뫰삏�맻풯셫�햋쇔�밫쨓핓�풯폼픷왗�밫폀핯�먗쨗폋쟇�ퟌ휌�퀓�햃삏�밳픿�혗탗샃샟��3FE�)BU�0QFO4IJGU삏�픛폫켬솿�쓫펯뺤샃샟��퐣옃짳킟 �핯찇잧싗 �뫰풤��앷풫싗�펯쌏폋�쨫멯�핷뫻숗�킟��얦핓�뭧홫읷�핷뫻켬�햃몇�픛ힻ�퀓�햃킰샃샟��믳옂샟졯�0QFO4IJGU읷�핯풤���핯뼃�몸픷왗�헿�썇�줯폂픿�쌫혳쬋퍷�졫 �펯쎟�혃�왗�왗혘읷�퀓삏ힻ�퍇팿쫯몛킰샃샟���

Page 3: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

3

��핯뼃�헿�탗�뫛옟�캧

햧�캧풤�휌핳�켗쩿맻��잧쀀킟왗�풯폼�휌핳맻 훻�햌폀픻�숓펯������햃삏맻 홫ힼ픻�훻찿맻�숓펯������햃삏맻 컨테이너 전환에 앞서 체크해야 할 것들을 하나하나 살펴보겠습니다. 먼저 OpenShift가 지원하는 컨테이너 이미지는 리눅스 기반입니다. 유닉스나 윈도우 서버 환경은 리눅스로 먼저 전환을 해야 합니다. 다음으로 컨테이너 이미지 관련 사내 표준 및 운영 프로세스 표준화 전략이 필요합니다. 마지막으로 DevOps 실행을 할 수 있는 조직 구성과 역량을 갖추면 컨테이너 전환 효과를 극대화할 수 있습니다. 컨테이너 전환 절차는 크게 사전 요구 사항 정리, 사전 준비, 마이그레이션, 최적화 4단계로 구분합니다. 요구 사항을 정리하고 분석할 때 고려해야 할 것이 많습니다.

Page 4: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

��핯뼃�헿폋�햃펯�맻햠�젷헻��핷픻�헿�샻캼�켛혐햀샃샟��펯쎟�탗킟�픿�퐩밳�멾핳ힻ�혐뫛�샴�켗쩿�풯폼�혗맻�잧쀀킟맻�팿샋�몸풫�쟃핯믳옃핯콓�몿픿�켳풼샃샟��헿�샻캼�켛혐�탗�셫핯�쪛핯킟삏�혗푳삏�멾핯�횆킰샃샟��샻쭻쭿�셫핯�쪛핯킟읷���핯뼃�몸폋�퐧잧삏�멾픿���ힻ�퍅킰샃샟��쟉픻�햋퓋픿�풏뭧삏�8"4읷�캧풤�몸풫�맻쪷풯�퐟�쾇킟�8"4�헿삏�멾솿�횆픻�쨤쪐햀샃샟��8"4핓�몸풫�밫홯�멾픿�틫멯 �퐟�쾇킟왗�샻�멯���핯뼃�몸폋켗�틳�퀓�햃삏�쪛핯킟�핯짳ힻ맻�햃삏ힻ�핳퍷�샃샟��쟇퍸�캧풤뫛햋�삏�캼풤�8"4맻���핯뼃�핯짳ힻ읷�혗뫰ힻ�퍅픿�몸풫�쪟셏폋몇�풏�퍷�샃샟��샟핇픷왗�뼟퓇���졯픿�쌫혳쬀샃샟��0QFO4IJGU�몸핓�퍛잧�핯콓�뭧켬�팿���삏�3PVUF읷�푳쭻�ힿ햀혋픷왗�캷킰샃샟����핯뼃폋�퐧잫�켗찿킟삏�먗쪿헼픷왗�뺯쭻�*1맻�쇔헼픷왗�샴숤샃샟���

4

��핯뼃�헿�혃�

Routeweb.rockplace.co.kr

Service172.30.176.102

RCReplicationController

DCDeploymentConfig

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

Page 5: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

따라서�웹과�8"4�연동�아키텍처�구성시�*1�설정과�확장�방식을�고려해야�하고 �"1*�서버�등�인터페이스�대상�시스템과의�연계�방안도�생각해�두어야�합니다��참고로�0QFO4IJGU��환경에서는�내부�연계�시�엔드포인트�63-을�서비스�이름이나�환경변수를�이용하여�지정합니다��기본�생성된�3PVUF�이외에�외부에서�노드�내부로�들어오는�별도의�엔드포인트가�필요한�경우는�추가�3PVUF�또는�외부�*1를�이용할�수�있습니다���

Route

Frontend + API

Service API Service

API Pod API PodFrontend Pod

Frontend Pod

api-service시스템내부연계:http://api-service:8080/api

API Route

시스템외부연계:http://api.ocp.ing.co.kr/api

퍛잧�핯콓 �졯폋켗 쬋퍷 멾솿 쟉킰샃샟. 맻햠 젷헻 쬋퍷 멾픻 ��핯뼃 헿 맻삠 폧쭻햀샃샟. 전환�가능�여부는�기존�아키텍처에�배치한�로드밸런서 �"1.�등�주요�구성�요소를�0QFO4IJGU�기능이�지원하는지�확인하면�알�수�있습니다��참고로�세션�클러스터링은�확장�시�부하가�증가하여�추천하지�않습니다��세션�클러스터링�방식은�8"4마다�달라�사전에�벤더를�통해�확인해야�합니다��.VMUJDBTU�등을�이용한�동적�클러스터링은�구성이�가능합니다���

Route

Openshift

Service

WAS Pod WAS Pod

Legacy

Web + Proxy

WAS WAS

5

��핯뼃�헿�혃�

Page 6: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

핯혗�켳쭻헼픷왗�쬋퍷��멾싟픿�퍇팿쫯몛킰샃샟��젷헻�켟혐먍뫷�쾇킟햀샃샟����핯뼃�몸폋�쟙몇�켟혐먍핯�햃삏ힻ�핳뫛 �쾇킟�뺯폋�킟�뼟핿핯뺓�*1�훷쾇읷�ힻ혐�멾핯�햃샟졯�퀓혐픿�퍷�샃샟��샟핇픷왗�캧풤�휌핳�쾏웣콓핓�앷핯켛킟읷�핳샃샟��+/* �440�심핓�쪿솿�좣싃핯�햃삏�몸풫�8"4�핯짳ힻ폋켗�탟�맻삠ힻ솿��킟퍷�샃샟��캼풤�앷핯찇엧잧�핯풤�탗폋솿�앷핯켛킟읷�핳퍷�샃샟��$�펳펯왗�햌켬�TP�핷��핓�앷핯찇엧잧삏���핯뼃�핯짳ힻ폋켗�탟�퀓�햃삏�쨏핯뼃잧왗�쨏붳펯퍷�샃샟��핯푳폋솿��엧킟�잼핯�뫛옟숓ힻ�퍅픻�쨫���핓�퍛잧�핯콓픻�1PE읷�햠�썇�폧엧�쪃�쨓쫰�탟숛�퀓�햃픷샃�샟읳�퍛잧�핯콓뫷�쭿잧�쨫퍷�샃샟���캧헿�훻찿핓�탧�˕핯짳ힻ�훻˖��풏뭧�캧픿�혐잧뫛�헿�헿폋�뫛옟퍷��캧픿�캯쬟샟졯�샟핇픻�쫳몤헼핳�쟃핯믳옃핯콓�훻찿읷�퍷�샃샟��핯�뫷혐폋켗�맻햠�탛몸�텣퍷��멾픻�핯짳ힻ�훻햀샃샟��훻�샻캼픻�컘맼쫯샟�쟉킰샃샟����⁃ ��핯뼃�핯짳ힻ��⁃ 핯짳ힻ�캧풤�맻핯싗��⁃ 핯짳ힻ�폀셫핯�밫훻�쨊�혃��⁃ ��핯뼃�캧풤�잧쾇킟�혗�혐��⁃ 왗혘�쨊�캧풤햋�뫻잧�⁃ 퍛잧�핯콓�컘켬�쨊�쨫�뫻잧�⁃ 햠퍛�뫻잧��⁃ 쩿헿�뫻잧�⁃ 뫻혗�쨊�좣샃�잼��⁃ 핯짳ힻ�잧ힻ�잧�뫻잧��쟃핯믳옃핯콓�쨊��헼��캧헿�훻찿읷�켬뫰헼픷왗�쟃�샟졯�핯혗�뺣픻�멾픻�쟃핯믳옃핯콓뫷��헼�햌폀햀샃샟��핷쨓헼핳�폏�앷핯힃�몸핓�몸풫�8"4�핯짳ힻ�쨊�챇싗�뭧켬��퍛잧�핯콓�쨫퐻��킟왗�쟃핯믳옃핯콓�뫷혐핯�핯펯ퟌ샃샟���

6

��핯뼃�헿�혃�

Application Image

OS Libs

JDK

WAS Engine

Application Git

변경항목에 어떤 것이 있는지?

• Application• server.xml• lib 파일• JNI 파일• ?

Page 7: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

7

앸옃핯킟핓�0OF�4UPQ�4FSWJDF앸옃핯킟맻�혗뫰삏�쟃핯믳옃핯콓�켗찿킟�ힻ퓋�쪏퓿퐻�햌폀�뺯풤픻�샟핇뫷�먔킰샃샟��앸옃핯킟삏�쭻�쟃핯믳옃핯콓�몸픿���턎픻�뽳풫왗��캼핓�켗찿킟읷�혗뫰샃샟���1. 헿�샻캼�퍛잧�핯콓�쭿켘��2. 핯짳ힻ�켛혐�3. 8"4�쟃핯믳옃핯콓풏탗�4. 솿���킟�몸�뭧���5. 밫쫳�밫삠�멻힘��6. 솿��핯짳ힻ�0QFO4IJGU���핯뼃�얦�핯뫻��7. 0QFO4IJGU���핯뼃�얦�몸�챇싗�뭧켬�8. �잺�뭧켬�쨊�퍛잧�핯콓�컘켬��9. �횀�멻힘��킟��

Photo by chuttersnap on Unsplash

Page 8: Rockplace BR 2 · 2020. 12. 10. · 3 ÜãßGÕo¿ ÕÿäS Ð× ºÛÆ Î§ãh ãÿÕ§ ΧԤ × Õs Ï Ê ¹û ǧÀÐ ÆW Ô¯Óü × Õs¹û âWÖûäO Õ ÓÀÕ;  ӯ Õ

문의 02-6251-7788

[email protected]

www.rockplace.co.kr

Photo by frank mckenna on Unsplash

김민지
락플레이스는 16년차 오픈소스 & 클라우드 전문기업입니다. 소프트웨어 제품 및 서비스의 국내 공급사로 OS, DB, Middleware, Virtualization, Cloud 등의 다양한 제품을 취급하며, 80여명의 실력있는 엔지니어와 전문가들이 최고의 오픈소스 컨설팅 및 유지보수 서비스를 제공하고 있습니다. 락플레이스는 레드햇 ABP(Advanced Business Partner), 마이크로소프트 CSP(Cloud Solution Provider) 및 기타 소프트웨어 공급업체의 인증된 파트너사이며 국내 유수 대기업, 미드마켓, 공공 부문 및 그 밖의 광범위한 산업 분야의 기업들이 락플레이스를 선택하고 있습니다.