Harbor는 Docker Repository와 Helm Chart를 함께 관리할 수 있는 오픈소스 리포지토리이다. Docker Repository 역할을 기본으로 Clair 기반 도커 이미지 취약점 점검, Chartmuseum 기반 Helm Repository를 함께 제공하여 통합된 클라우드 환경기반 repository를 구축할 수 있다. 본 포스팅에서는 Harbor 구축 과정은 물론, Harbor를 통해 Docker Repository, Docker Image 취약점 분석, Helm Chart Repository 등의 기본 기능 및 활용 가능한 다양한 방안을 모색해 보도록 하자. Harbor Install Harbor 공식 홈페이지 참조 : https://goharbor.io/docs/2.0.0/in..
지금까지 Helm 사용법 및 Helm Customizing 방법에 대해 알아보았다. 자세한 내용은 아래를 참조한다. Helm3 기본 명령어 확인 및 Kubernetes deploy Helm3 Chart 커스터마이징 Helm의 사용법에 대해 알아보았으니, 이제 이를 활용한 Best Practice를 알아보고, 효과적으로 적용해 보도록 하자. 본 포스팅은 Helm 공식 사이트인 아래 URL을 참고하였다. https://helm.sh/ Helm Helm - The Kubernetes Package Manager. helm.sh 공통 규칙 1. Chart Name - Chart 이름은 소문자 + 숫자의 조합으로 구성되며, 두개 이상의 단어는 대시(-)로 구분한다. - Chart 이름은 대문자, 밑줄(_), 점(..
"Helm Chart를 활용하여 MSA 기반의 복잡하고 많은 yaml 파일들을 관리하는 것은 당연하면서도 필수적인 방법이다. 이를 통해 유연한 변경관리, 버전관리, 즉각 대응, 가독성 향상, 불필요한 설정 파일 최소화 등 많은 이점을 가져갈 수 있다." 앞선 포스팅에서는 Helm3를 이용한 다양한 CLI 명령어 활용법과 Kubernetes에 배포하는 방법에 대해 알아보았다. 다시한번 확인하고 할 경우 다음을 참조한다. Helm3 기본 명령어 확인 및 Kubernetes deploy 이번 포스팅에서는 Helm 기반 실제 프로젝트 환경에서 chart를 관리하는 과정에 대해 본격적으로 살펴보도록 하자. helm chart 생성 chart를 생성하는 방법은 크게 2가지 방법이 있다. 하나는 helm create..
"Helm은 Kubernetes의 yaml 파일을 관리하는 Chart 관리 매니저이다. 복잡한 Yaml 파일을 Chart 단위로 관리하며, Chart는 각 서비스 별 정의되는 value 파일을 기반으로 디플로이를 실행한다." helm을 기반으로 배포를 진행하기 위해서는 먼저 사전 준비해야 하는 작업이 있다. - kubernetes install - kubeconfig 파일을 로딩할 수 있도록 workstation server에 credential 구성 그럼 지금부터 Helm 3의 Chart 관리 프로세스에 대해 살펴보고 Kubernetes 배포 과정에 대해 알아보자. Helm 3 기본 명령어 Helm 3는 Chart라는 하나의 배포 단위를 생성하여 동일한 deployment를 갖고 있는 여러 서비스 집합..
JavaScript는 Single Thread 기반이기 때문에 기본 동기 방식으로 동작한다. 이는 높은 동시성을 요구하는 애플리케이션의 성능 저하를 일으키는 요인으로 작용한다. Node.JS는 이와 같은 JavaScript의 Single Thread 방식을 개선하고 비동기 처리 방식을 지원하기 위해 Event Loop & Callback Function을 활용한다. Event Loop Event Loop는 JavaScript가 비동기 Thread를 실현하도록 하기 위한 중요한 개념 중 하나이다. 즉 이벤트 루프의 동작 방식을 이해하면 Node.JS를 기반으로 개발 시 높은 퍼포먼스를 나타낼 수 있다. Node.JS는 JavaScript의 사상을 그대로 적용하여 이벤트 기반 서비스라고 한다. Event L..
NodeJS의 필요성에 대해 살펴본 다음 포스팅에서 우리는 NodeJS가 MSA 환경에 적합한 Runtime 구조 중 하나임을 알게 되었다. WASPRO : NodeJS 어떻게 사용할래? 결국 MSA를 설명하는 기조는 바로 클라우드와 귀결되기 때문에 결국 NodeJS가 MSA 환경에 적합하게 동작하기 위해서는 Cloud 기반 Dockerizing이 반드시 함께 수행되어야 할 일이다. 이번 포스팅에서는 바로 NodeJS의 Dockerizing 과정에 대해 살펴보도록 하자. package-lock.json 앞서 다양한 NodeJS 관련 포스팅이 진행되며, Node Module을 설치하기 위해 package.json을 작성하고 npm install을 활용하는 방법에 대해 다루었다. WASPRO : NodeJS..
다음으로 NodeJS 기반 Database 연동 방법에 대해 알아보자. MySQL 연동 NodeJS는 Database와 연동을 위한 Connector를 Node Module로 제공한다. 대부분의 알려진 Database 연동 모듈을 제공하지만, 국내 티맥스소프트 사의 Tibero DB는 아직 Node Module에 공식으로 등록되어 있지는 않다. NODE MODULE 설치 이번 가이드에서는 MySQL과의 연동과정을 살펴보도록 하겠으며, 다음과 같이 먼저 mysql node module을 설치한다. D:\NodeJS>npm install mysql2 --save npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules\fseve..
앞서 package.json을 통해 node module이 관리되어진다는 것은 이미 확인하였다. 그렇다면, package.json으로 관리되는 node module은 어떠한 방식으로 dependency를 관리하고 module을 설치하는지 살펴보도록 하자. NPM NPM은 Node Package Manager로써 다음과 같은 기능을 담당한다. NodeJS로 만들어진 모듈을 웹에서 다운로드 받아 설치하고 관리하는 기능 NodeJS 모듈의 버전을 관리하고 호환성을 관리하는 기능 즉 NodeJS Module을 설치하고, 관리하고, Dependency를 유지해 주는 말 그대로의 관리 매니저라 할 수 있다. NPM 활용 그렇다면 NPM은 어떻게 활용할 수 있는지 살펴보도록 하자. 1) npm version (npm..
앞선 포스팅에서 Node.js를 개발하기 위한 환경 구성방법에 대해 살펴보았다. 개발 환경 구성 방법에 대해 살펴보고자 할 경우 아래 URL을 참고한다. Visual Studio Code(VSCode) 개발환경 구성하기 Node.js는 Node 기반으로 동작하는 하나의 작은 웹서버라고 볼 수 있다. NodeJS는 JavaScript를 기반으로 Server Side 개발은 물론 Front End까지 책임질 수 있는 하나의 웹 애플리케이션 형태를 구성할 수 있다. 본 포스팅에서는 Node.js HelloWorld를 호출하는 방법에 대해 살펴보도록 하자. Hello World 간단한 샘플코드를 기반으로 Hello World를 호출하는 Node.js를 생성해 보도록 하자. # 본 가이드에서는 EJS Node M..
앞서 살펴본 봐와 같이 Express EJS Sample Package를 생성하면 이미 3000 port 기반으로 Express Sample이 구성되어 있다. 이를 기반으로 NodeJS Sample Application을 구성해 보도록 하자. Express Sample Application 구성 파악 본 Sample을 구성하는데 활용한 환경은 다음과 같다. OS : Windows 10 IDE : VSCode Express Mode : EJS Express Sample Application을 기동하면 다음과 같은 화면을 볼 수 있다. 실제 구조를 살펴보기전 디렉토리 구조를 확인해 보고자 할 경우 다음을 참고한다. WASPRO : NodeJS Express EJS Application 생성 그럼 본격적으로 ..
- Total
- Today
- Yesterday
- openstack token issue
- JBoss
- wildfly
- 마이크로서비스
- jeus
- OpenStack
- Da
- Docker
- JEUS7
- openstack tenant
- TA
- node.js
- git
- kubernetes
- aa
- k8s
- Architecture
- 마이크로서비스 아키텍처
- JEUS6
- webtob
- MSA
- nodejs
- API Gateway
- 아키텍처
- 오픈스택
- 쿠버네티스
- SWA
- SA
- apache
- aws
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |