분류 전체보기

    쿠버네티스(Kubernetes) 공식 튜토리얼 #5

    쿠버네티스(Kubernetes) 공식 튜토리얼 #5

    이번 포스팅에서는 지난 포스팅에 이어 공식 튜토리얼 4단계를 실습해 보도록 한다. 2021.04.02 - [클라우드 컴퓨팅 & NoSQL] - 쿠버네티스(Kubernetes) 공식 튜토리얼 #4 쿠버네티스(Kubernetes) 공식 튜토리얼 #4 이번 포스팅에서는 지난 포스팅에 이어 공식 튜토리얼 3단계를 실습해 보도록 한다. 2021.04.01 - [분류 전체보기] - 쿠버네티스(Kubernetes) 공식 튜토리얼 #3 쿠버네티스(Kubernetes) 공식 튜토리얼 #3 이 devlos.tistory.com 튜토리얼 모듈 4는 service를 이용하여 어플리케이션을 expose 하는 방법에 대한 것이다. 1. kubectl get pods 실행 $ kubectl get pods 이전 포스트에서 언급했드..

    쿠버네티스(Kubernetes) 공식 튜토리얼 #4

    쿠버네티스(Kubernetes) 공식 튜토리얼 #4

    이번 포스팅에서는 지난 포스팅에 이어 공식 튜토리얼 3단계를 실습해 보도록 한다. 2021.04.01 - [분류 전체보기] - 쿠버네티스(Kubernetes) 공식 튜토리얼 #3 쿠버네티스(Kubernetes) 공식 튜토리얼 #3 이번 포스팅에서는 지난 포스팅에 이어 공식 튜토리얼 2단계를 실습해 보도록 한다. 2021.04.01 - [분류 전체보기] - 쿠버네티스( Kubernetes) 공식 튜토리얼 #2 쿠버네티스( Kubernetes) 공식 튜토리얼 #2 이 devlos.tistory.com 튜토리얼 모듈 3는 kubectl 을 이용하여 Kubernetes 어플리케이션의 trubleshooting을 하는 방법에 대한 것이다. 1. kubectl get 실행 $ kubectl get pods Kube..

    쿠버네티스(Kubernetes) 공식 튜토리얼 #3

    쿠버네티스(Kubernetes) 공식 튜토리얼 #3

    이번 포스팅에서는 지난 포스팅에 이어 공식 튜토리얼 2단계를 실습해 보도록 한다. 2021.04.01 - [분류 전체보기] - 쿠버네티스( Kubernetes) 공식 튜토리얼 #2 쿠버네티스( Kubernetes) 공식 튜토리얼 #2 이번 포스팅에서는 지난 포스팅에서 소개했던 쿠버네티스 공식 튜토리얼 2021.03.31 - [클라우드 컴퓨팅 & NoSQL] - 쿠버네티스( Kubernetes) 공식 튜토리얼 #1 쿠버네티스( Kubernetes) 공식 튜토리얼 #1 쿠버 devlos.tistory.com 튜토리얼 모듈 2는 쿠버네티스에 App을 deploy 하는 기능에 대한 것이다. 1. kubectl version 클릭 $ kubectl version 다음으로 kubectl의 버전을 확인하는 명령어를 ..

    쿠버네티스( Kubernetes) 공식 튜토리얼 #2

    쿠버네티스( Kubernetes) 공식 튜토리얼 #2

    이번 포스팅에서는 지난 포스팅에서 소개했던 쿠버네티스 공식 튜토리얼 2021.03.31 - [클라우드 컴퓨팅 & NoSQL] - 쿠버네티스( Kubernetes) 공식 튜토리얼 #1 쿠버네티스( Kubernetes) 공식 튜토리얼 #1 쿠버네티스 공식 도큐먼트를 확인하다가 6가지의 기초 튜토리얼 과정을 소개한다. 대화형 튜토리얼을 사용해서 다음과 같은 내용을 배울 수 있다. 컨테이너화 된 애플리케이션을 클러스터에 배 devlos.tistory.com 중에서 클러스터 생성하기를 실습해 보도록 한다. 1. 실습하기 선택 다음 그림과 같이 대화형 튜토리얼 시작하기 버튼을 누르면 가상의 CLI 환경이 보인다. 첫 번째 모듈은 쿠버네티스 클러스터를 실행하는 과정을 실습할 수 있도록 환경을 제공한다. 터미널 창에 ..

    쿠버네티스( Kubernetes) 공식 튜토리얼 #1

    쿠버네티스( Kubernetes) 공식 튜토리얼 #1

    쿠버네티스 공식 도큐먼트를 확인하다가 6가지의 기초 튜토리얼 과정을 소개한다. 대화형 튜토리얼을 사용해서 다음과 같은 내용을 배울 수 있다. 컨테이너화 된 애플리케이션을 클러스터에 배포하는 법 디플로이먼트 스케일링하기 컨테이너화 된 애플리케이션을 새로운 버전으로 업데이트하기 컨테이너화된 애플리케이션 디버그 하기 환경: Minikube 본 튜토리얼을 활용하면 지금까지 학습한 개념들을 체감하는데 도움이 될 것 같다. 서버를 준비할 필요 없이 브라우저 CLI 환경으로 튜토리얼 진행 가능하다. 다음 글에서 튜토리얼을 진행내용을 정리해 보려고 한다. 2021.04.01 - [분류 전체보기] - 쿠버네티스( Kubernetes) 공식 튜토리얼 #2 쿠버네티스( Kubernetes) 공식 튜토리얼 #2 이번 포스팅에..

    쿠버네티스 컴포넌트(component)

    쿠버네티스 컴포넌트(component)

    쿠버네티스의 아키텍처를 이해하기 위해 공식 설명자료에 있는 도식을 여러 문헌을 참고하여 작성해 보았다. 역시 여러 문헌을 참고하다보니 애매모호한 부분이 많이 사라지는 것 같다. 다음은 새로 정리한 쿠버네티스 클러스터 다이어그램이다. 공식 문서에는 더욱 자세한 내용이 있으니 참고하면 좋을 것 같다. 참고자료 [1] kubernetes.io | Kubernetes Component | 링크 Kubernetes Components A Kubernetes cluster consists of the components that represent the control plane and a set of machines called nodes. kubernetes.io [2] 15단계로 배우는 도커와 쿠버네티스 | 타..

    퀀트(Quant) 란?

    퀀트(Quant) 란?

    최근 퀀트(Quant)라는 용어에 흥미가 생겼다. 먼저 퀀트의 사전적인 의미는 다음과 같다. 퀀트(Quant) 계량 분석가 수학적 모델 기반의 계량분석기법을 활용하는 금융분석가 수학, 통계학을 응용하여 금융상품의 적절한 가격을 매기거나 금융상품에 투자 - 제타위키 사실은 약 1년 전부터 흥미가 있었던 키워드인데.. 한창 20~30대 층 사이에서 주식이 핫해지면서 퀀트라는 용어를 처음 알게 되었고, 우발적으로 타임퍼센트님의 AI 자동 투자 봇 만들기 인강을 구매하는 것으로 이어졌다..! 회사 업무를 봐야 하기 때문에 일주일에 한두 시간씩 투자하면서 거의 40% 정도 수강을 했고, 지금은 초급 수준에 대한 전체적인 흐름을 어느 정도 알게 된 상태이다. 사실 이 강의를 수강하면서 주식에 대한 이해를 하는 것보..

    쿠버네티스(Kubernetes)가 해결하는 과제

    쿠버네티스(Kubernetes)가 해결하는 과제

    2021.03.28 - [클라우드 컴퓨팅 & NoSQL] - 쿠버네티스(Kubernetes) 란? 이전 글에 이어서 쿠버네티스가 해결하는 과제에 대해서 살펴본다. 도커(Docker)와 쿠버네티스를 이용해 해결할 수 있는 9가지 과제 1. 애플리케이션의 빈번한 출시 대응 쿠버네티스의 롤아웃(roll-out)과 롤백(roll-back) 기능은 새로운 기능을 빈번하게 출시하고 버그 수정을 긴급 투입하는 것과 같은 민감한 작업을 안전하게 자동화해 준다. 정식 운영 중인 서비스의 애플리케이션 컨테이너를 무정지로 교체할 수 있다. 2. 무정지 서비스 쿠버네티스의 자기 회복 기능은 무정지 서비스 운영을 도와준다. 응답이 없어진 컨테이너를 재기동하며, 쿠버네티스 클러스터 내에 지정한 수만큼 컨테이너가 돌도록 관리해 준..

    쿠버네티스(Kubernetes) 란?

    쿠버네티스(Kubernetes) 란?

    쿠버네티스(Kubernetes) '컨테이너(Container)화된 애플리케이션을 효율적으로 배포하고 운영하기 위해 설계된 오픈 소스 플랫폼'이다. 공식 설명: 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼 - Kubernetes.io 쿠버네티스의 필요성 컨테이너 운영환경이 필요한 이유에 대해서는 조대협 선생님께서 잘 정리해놓으셔서 블로그 글의 내용을 인용하였다. 컨테이너를 하드웨어나 VM에 배포하여 사용하게 될 경우 적은 수라면 수동으로 직접 배포하면 되지만, 하드웨어와 컨테이너의 수가 많아지면 이 컨테이너를 어디에 배포해야 하는지에 대한 결정이 필요하다. 애플리케이션의 특성에 따라서, 같은 물리 서버에 배포가 되어야 하거나 또는 가용성을 위해서 일부러 다..

    Redis & Maria DB

    Redis & Maria DB

    현재 근무하는 스타트업에서 프로젝트 진행할 때 Redis와 MariaDB를 주로 사용한다. 각 DB의 장점을 간단하게 설명하자면 다음과 같다. Redis Redis 는 주로 캐시기능 구현 혹은 Server에서 임시적으로 데이터를 저장할 때 사용한다. Key-value 기반 데이터베이스이고 expire라는 기능을 제공하여 지금으로부터 특정 시점 이후 사용하지 않는값을 삭제하기 용이하다. In-memory database이기 때문에 속도가 빠르고 여러가지 관계에 대한 제약사항이 없기 때문에 NodeJS process 간 공유하는 저장공간을 구현하는데 안성맞춤이다. (물론 RDBMS처럼 시스템의 기본 DB를 Redis로 구성할 수도 있다. 곧 2년간 진행한 Redis 기반 IoT 플랫폼 개발에 관한 글을 작성..

    NodeJS 리소스 모니터링용 service_log Package

    NodeJS 리소스 모니터링용 service_log Package

    NodeJS + express 기반 API 서버를 이용하면 현재 이 서버가 얼마나 많은 자원을 사용하는지에 대해서 궁금할 때가 있다. 리눅스의 top 명령어를 이용해서 자원 이용률을 확인하는 방법도 있지만, 현재 개발 중인 NodeJS 프로세스 자원 이용률을 간단하게 살펴보기에는 불편한 점이 있다. 그래서 service_log라는 package를 만들어서 테스트시에 종종 활용하곤 한다. www.npmjs.com/package/service_log service_log 한국어: 이 프로젝트는 서버의 인프라를 관리하기위해, node의 process기능을 사용하여 자원들을 수집합니다. 수집된 로그들을 보고, 서버의 현재상태와 고장점에 도달하는 과정을 모니터링 함으 www.npmjs.com service_log..

    [Docker] Container 를 사용하는 이유

    [Docker] Container 를 사용하는 이유

    Container를 사용하는 이유는 다음과 같다. 인프라의 사용률 향상 하나의 서버 위에서 여러 개의 Container를 사용할 수 있는데 이렇게 되면 여러 개의 서비스를 하나의 서버에서 동작시킬 수 있으므로 CPU와 메모리 사용률을 높여 하드웨어를 효율적으로 이용할 수 있다. 빠른 속도로 인프라 구축 가능 운영체제, 애플리케이션, 미들웨어 등 다양한 이미지를 쉽게 얻을 수 있다. Docker의 경우 Docker Hub에서 여러 사람들이 만들어놓은 이미지를 받을 수 있다. 또한 설치 작업이나 설정 작업이 현저히 줄어들고, 환경설정 및 Dependency를 오브젝트로 작성할 수 있다. 불변 실행 환경 애플리케이션 실행에 필요한 모든 재원을 포함하여 컨테이너를 작성할 수 있다. 오픈소스 프로젝트는 빈번하게 ..

    [Docker] Maria DB container 백업하기

    [Docker] Maria DB container 백업하기

    Docker를 이용하여 Maria DB를 사용할 때 백업을 진행하려면 다음의 공식 가이드를 참고한다. hub.docker.com/_/mariadb mariadb We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy hub.docker.com Creating database dumps $ docker exec..

    Pycharm 에서 source code 비교하기

    Pycharm 에서 source code 비교하기

    2012년도 개발할 당시에 사수로 부터 Beyond compare 라는 프로그램을 배워서 요긴하게 쓰고있었다. 요즘은 IDE에서도 소스코드 비교분석을 지원한다. VSCode에 GitLens package를 설치해서 커밋전 후를 주로 비교를 했었는데 Pycharm에서는 다음과 같이 source code 비교 기능을 제공한다. Pycharm에서 두 파일을 함께 선택하여 우클릭을 하면 Compare Files(Ctrl+D)라는 메뉴가 있다. 이 버튼을 누르게 되면 다음과 같이 소스코드를 비교한 내용을 확인할 수 있다. 실행 환경 Windows 10 pro | PyCharm 2020.3.4

    CI/CD 란?

    CI/CD 란?

    CI(Continuous integration) 지속적 통합을 의미한다. 지속적 통합이란 소프트웨어 개발 시 테스트 단계에서만 테스트하는 것이 아니라 일상적으로 빌드와 테스트를 수행하여 실제 동작을 확인하는 사이클을 돌면서 소프트웨어 품질을 관리하는 것을 의미한다. CD(Continuous delivery & Continuos Deployment) 지속적 배포를 의미한다. CI의 범위를 확장해서 통합 테스트를 위한 스테이징 환경에 배포, 그리고 정식 서비스 배포까지 자동화 도구를 사용하여 수행하는 것을 의미한다. CI/CD examples The following table lists examples with step-by-step tutorials that are contained in this sec..

    첫번째 글

    첫번째 글

    티스토리 블로그를 새로 작성하기 위해 이것저것 시도해보고 있다. 깔끔하게 좋은 것 같다. let a = 'Hello World!' let print = (words)=> { console.log(words); } print(a); 코드 블록 색이 좀 더 깔끔한 것이 없는지 찾아봐야 할 것 같다...