분류 전체보기

Study/DevOps

3. 쿠버네티스로 컨테이너 실행하기

쿠버네티스 클러스터를 관리하는 동작의 대부분은 kubectl이라는 커맨드라인 인터페이스로 실행할 수 있습니다. kubectl에서 지원하는 명령은 다음처럼 구분될 수 있습니다. 쿠버네티스 자원들의 생성, 업데이트, 삭제(create, update, delete) 디버그, 모니터링, 트러블 슈팅(log, exec, cp, top, attach, ...) 클러스터 관리(cordon, top, drain, taint, ...) 3.1.1 설치 는 각자의 환경에 맞춰서 알잘딱하게... 3.1.2 기본 사용법 kubectl [command] [TYPE] [NAME] [flags] command: 자원에 실행하려는 동작 (create, get, delete) TYPE: 자원 타입 (pod, service, ingre..

Study/DevOps

1. 쿠버네티스 소개

컨테이너 컨테이너의 등장 전 선배 개발자들은 애플리케이션을 실행할 때, 개발 환경 세팅에 굉장히 많은 수고를 했어야 했습니다. 이 과정에서 여러 가지 장애 요소가 많이 발생하여 어려움도 존재했습니다. 이런 불편한 점은 컨테이너와 컨테이너 오케스트레이션 시스템이 등장하며 해결되었습니다. 컨테이너와 도커의 등장 리눅스에서는 원래 다음과 같은 명령어를 통해 격리 환경을 구성할 수 있었습니다. cgroup: 프로세스별로 자원을 격리 chroot: 특정 디렉터리로 권한을 제한 여기에 디스크의 파일 변경 사항을 레이어 형태로 저장하는 파일 시스템을 합해 컨테이너라는 개념이 탄생했습니다. 도커는 방금 소개한 기능들을 모아서 컨테이너를 손쉽게 사용할 수 있도록 한 것으로 주목받았습니다. 기존에 가상화나 클라우드 컴퓨팅..

Study/서버 개발 입문

Node.js 서버 개발을 시작하려는 당신에게

저의 서버 개발 입문자를 위한 강의에 오신 것을 환영합니다. 아무런 기반 없이 서버 개발을 시작하는 분은 거의 없을 테고 아무래도 이제 막 무언가를 시도하려는 분이 이 글을 보시게 될 것 같습니다. 각설하고 본론으로 넘어가보겠습니다. 이 시리즈의 적절한 대상은? 앞서 말했다시피 아예 코딩이 처음이신 분은 없으실테고, 또 이 시리즈를 따라가기엔 많이 벅찰겁니다. 그래서 이 시리즈를 시청하는 대상은 Javascript의 문법을 어느 정도 숙지한 혹은 다른 언어를 능숙하게 다루고 서버 개발에 관심이 있는 입문자였으면 좋겠습니다. 사용할 IDE는? 해당 시리즈를 연재하면서 제가 사용할 IDE는 VSCode입니다. 저는 2018년에 VSCode를 접한 이후로 대부분의 언어를 코딩할 때 VSCode를 사용해왔습니다..

Develope/Storage Server

[Nest.js] Storage Server 개발 시작

최근 연구실에서 매 주 스터디를 진행하는데, 발표형식으로 진행하는 스터디이다 보니 스터디 전날은 발표 PPT를 만드는데 많은 시간을 허비하게 됐다. 연구실에 출근해있는 동안 발표 자료를 완성하면 좋겠지만... 미학적으로 예쁜 결과물을 원하기에 생각보다 시간이 많이 지체되는게 현실이다. 그래서 결국 퇴근하고 집에 돌아와 마무리를 하는 일이 허다한데, 미완성본을 집으로 옮기는 방식이 '카카오톡 나와의 채팅'에 파일을 업로드하고 집에서 다운로드 하는 방법을 사용했었다. 이 방식이 나쁘지는 않지만... 그래도 스토리지 서버를 사용하고 싶다는 욕구가 들어 내친 김에 미뤄두었던 프로젝트를 시작해보기로 했다. 백엔드 프레임워크로는 Nest.js를 사용할 예정이며, 그 이유는 이전부터 써보고 싶었던 프레임워크였는데 사..

init_mumu
'분류 전체보기' 카테고리의 글 목록 (2 Page)