์ต๊ทผ ๋ง์ ์กฐ์ง์ด RedHat OpenShift v3์ ๊ฐ์ PaaS(Platform as a Service)๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋๋ฆฌ์ค์์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ์ด๋ํ๋ ค๊ณ ํจ์ ๋ฐ๋ผ AppDynamics๋ ์ด๋ฌํ ๊ณต๊ธ์์ ์ต๊ณ ์ ํตํฉ์ ์ ๊ณตํ๊ธฐ ์ํด ์๋นํ ํฌ์๋ฅผ ํ์ต๋๋ค.
AppDynamics๋ S3I(Source-to-Image) ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ฌ ์์ด์ ํธ๋ฅผ RedHat OpenShift v2์ ํตํฉํฉ๋๋ค. S2I๋ ์ฌํ ๊ฐ๋ฅํ Docker ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋๊ตฌ์
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์์ค๋ฅผ Docker ์ด๋ฏธ์ง์ ์ฝ์
ํ๊ณ ์ Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ์ฌ ์ฆ์ ์คํ ๊ฐ๋ฅํ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. ๊ธฐ๋ณธ ์ด๋ฏธ์ง(๋น๋)์ ๋น๋๋ ์์ค๊ฐ ํฌํจ๋ ์ ์ด๋ฏธ์ง๋ docker run ๋ช
๋ น๊ณผ ํจ๊ป ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค. S2I๋ ์ด์ ์ ๋ค์ด๋ก๋ํ ์ข
์์ฑ, ์ด์ ์ ์์ฑ๋ ์ํฐํฉํธ ๋ฑ์ ์ฌ์ฌ์ฉํ๋ ์ฆ๋ถ ๋น๋๋ฅผ ์ง์ํฉ๋๋ค.
ะัะพัะตัั
RedHat OpenShift์์ AppDynamics๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ฒด ํ๋ก์ธ์ค
1๋จ๊ณ: RedHat์ด ์ด๋ฏธ ์ ๊ณต๋จ
2๋จ๊ณ์ 3๋จ๊ณ๋ฅผ ์๋ฃํ๋ ค๋ฉด ๋ค์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์ S2I ์คํฌ๋ฆฝํธ์ JBoss Wildfly ๋ฐ EAP ์๋ฒ์ฉ ํฅ์๋ ๋น๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ตฌ์ฒด์ ์ธ ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒ์ ์ดํด๋ณด๊ณ ์ ํ๋ฆฌ์ผ์ด์
ํ
ํ๋ฆฟ์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
์ ์ ์กฐ๊ฑด:
- OS๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ์ญ์์ค(
๋งํฌ ) - sti๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ์ญ์์ค(
๋งํฌ ) - dockerhub ๊ณ์ ์ด ์๋์ง ํ์ธํ์ธ์(
๋งํฌ )
2๋จ๊ณ: AppDynamics Builder ์ด๋ฏธ์ง ์์ฑ
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4
3๋จ๊ณ: ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฏธ์ง ์์ฑ
$ s2i build -e โAPPDYNAMICS_APPLICATION_NAME=os3-ticketmonster,APPDYNAMICS_TIER_NAME=os3-ticketmonster-tier,APPDYNAMICS_ACCOUNT_NAME=customer1_xxxxxxxxxxxxxxxxxxf,APPDYNAMICS_ACCOUNT_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxx,APPDYNAMICS_CONTROLLER_HOST=xxxx.saas.appdynamics.com,APPDYNAMICS_CONTROLLER_PORT=443,APPDYNAMICS_CONTROLLER_SSL_ENABLED=trueโ https://github.com/jim-minter/ose3-ticket-monster appdynamics/sti-wildfly-eap64-centos7:latest pranta/appd-eap-ticketmonster
$ docker tag openshift-ticket-monster pranta/openshift-ticket-monster:latest
$ docker push pranta/openshift-ticket-monster
4๋จ๊ณ: OpenShift์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ
$ oc login 10.0.32.128:8443
$ oc new-project wildfly
$ oc project wildfly
$ oc new-app โdocker-image=pranta/appd-eap-ticketmonster:latest โname=ticketmonster-demo
์ด์ ์ปจํธ๋กค๋ฌ์ ๋ก๊ทธ์ธํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
ํ์์ค์์ ticketmonster ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณผ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com