상세 컨텐츠

본문 제목

eGovFrame X K-PaaS 콜라보 세미나(11.22) 참석 후기

클라우드+마이크로서비스

by 김일국 2023. 11. 22. 21:13

본문

줌 온라인 세미나 였습니다. 

- 주제: 개발PC에 K-PaaS 설치 후 EGOV 앱 배포
- 사전지식: 개방형클라우드플랫폼센터는 K-PaaS가 설치된 환경에서 앱개발자가 컨테이너 생성관리
- 사용환경 : CF(Cloud Foundry), k8s(Kubernetes), 젠킨스(Jenkins) 등등 사용
- 참고사항 : 현재 K-PaaS 6.5버전 까지 개발됨

- 1교시와 2교시로 나누어 진행 되었습니다. 아래는 요약한 내용 입니다.(아래)

-----------------------------------------------------------------------------------------------------------------
#1교시: 컨테이너플랫폼(k8s) : 쿠버네티스 기반 앤서블스크립트로 플랫폼 배포(생성).

-----------------------------------------------------------------------------------------------------------------
  호스트클러스터 : 코어, 포털및서비스(), 서비스브로커, 플랫폼구동오픈소스
  서브클러스터 : 
  컨테이너 플랫폼 포털에서 클러스터 대시보드 사용 -> 테라맨으로 오픈소스 인스턴스 생성 -> 서비스 배포
  IaC(Infra Structure as Code) : yml(json)코드로 인프라 생성및 관리(장점: 인프라 히스토리를 문서로 관리 할 수 있다.)
  Terraform 으로 laC 를이용하여 자동화 배포를 구현한다.(최근에 오픈소스정책을 버렸기 때문에... 대체가 필요)
  테라폼을 이용한 업무흐름 : 운영자(포털) <-> laC 코드 - Plan(인프라계획) <-> Apply(앤서블스크립트kubespray - SSH를 인증정보통해 전송) <->
  <-> AWS에(k8s, 등등에 클러스터 배포)인프라 구축(K-PaaS플랫폼생성) -> 앱서비스 배포
  AWS에 클러스터 생성 실습 : 호스트 클러스터(NHN-테라폼 laC코드사용) <-ssh인증-> 서브 클러스터(AWS등)에 인프라 생생(노드2개 = 여기선 배포라고 한다.)
  ------------------------------------------------------
  애플리케이션플랫폼(CF기반) : 2024/5년 이후 제공 종료, 단, 사이드카(cf-for-k8s: cf-deployment)는 지속된다.
  https://k-paas.kr , http://playpark.k-paas.org, youtube.com/@opa_korea
  CSP(Cloud Service Provider, AWS, NCP등 자체데이터센터보유) - MSP(Managed Service Provider, LG-CNS, SK-Clouc Z 등 인프라컨설팅) - 고객(인프라사용자, 앱개발자)
-----------------------------------------------------------------------------------------------------------------
#2교시: K-PaaS 와 EGOV 만남 : 컨테이너 플랫폼 설치해서 EGOV 배포까지

-----------------------------------------------------------------------------------------------------------------

- K-PaaS(컨테이너 플랫폼)설치(6코어, 32M) : 가상화 버추얼박스(VM)대신-Vagrant를 사용한 IaC로 설치, k8s(kubespray + 앤서블)의 kubectl 스크립트코드를 이용해 K-PaaS설치 후 포털 설치(K-PaaS의 컨테이너 플랫폼 관리: 포털에서 Java-스프링 컨테이너 생성)
- EGOV 템플릿 배포(개발자가 개발한 앱소스를 배포하는작업) : 개발자가 만든 앱 소스를 docker명령으로(Dockerfile파일과 deployment.yaml를 만들고) 도커환경의 컨테이너 이미지를 만든다.(이것이 배포다)
- 앱소스를 도커에 이미지올리기(배포하기) 예제 확인...

관련글 더보기

댓글 영역