회사에서 EKS 를 유지보수해야 할 일이 생겨, 미뤄두었던 쿠버네티스를 공부하기로 마음먹었다.. 5장부터 시작하려고 한다. 05장. 쿠버네티스 설치그리스어로 조타수라는 뜻의 쿠버네티스는 오늘날 사실상 표준 (de facto standard) 으로 사용되고 있는 컨테이너 오케스트레이션 도구입니다. 구글에서 2014년에 오픈소스로 공개한 이후로, 오픈시프트(Openshift), 렌처(Rancher) 와 같은 클라우드 플랫폼을 비롯한 많은 회사들이 쿠버네티스를 실제 서비스 운영에 도입해 사용하고 있습니다. 쿠버네티스는 다른 오픈소스 오케스트레이션 툴과 비교해 매우 많은 장점이 있습니다. 서버 지원 클러스터링, 마이크로서비스 구조의 컨테이너 배포, 서비스 장애 복구 등 컨테이너 기반의 서비스 운영에 필요한 대..
DevOps
RabbitMQ IN DEPTH 책을 공부하며 작성한 글. 이 책은 RabbitMQ 3.6.3 을 기준으로 저술되었다. 예제 코드이 책에 나오는 모든 예제 코드는 매닝 웹사이트 (https://www.manning.com/books/rabbitmq-in-depth) 와 깃허브 저장소 (https://github.com/gmr/RabbitMQ-in-Depth) 에서 무료로 다운로드할 수 있다. 에이콘출판사 도서정보 페이지 http://www.acornpub.co.kr/book/rabbitmq-depth 에서도 예제 코드를 다운로드할 수 있다. 1부 RabbitMQ 와 애플리케이션 아키텍처1. RabbitMQ 살펴보기RabbitMQ 의 기능과 장점오픈소스플랫폼과 업체 중립성경량성다양한 클라이언트 라이브러..
스터디원들과 함께 스터디하기로 정한 책입니다.스터디하고 혼자, 혹은 같이 공부한 내용 작성했습니다.이 책에 대한 예제 파일은https://github.com/wikibook/docker-ci여기서 확인할 수 있습니다.01. 도커란 ?1.1 도커 설치하기도커 데스크탑 설치 (Mac)brew install --cask docker윈도우는 apt get 으로 설치하거나 홈페이지에서 설치하면 된다.설치하는데 꽤나 오래걸린다.도커 어플리케이션을 Spotlight 로 실행 후에는1.2 도커와 기존 가상화 기술의 차이점Cgroup 과 네임스페이스Cgroup 과 네임스페이스는 다른 프로세스 사이에 벽을 만드는 리눅스 커널의 기능입니다.Cgroup 은 CPU, 메모리, 네트워크 대역폭, HD I/O 등 프로세스 그룹의 ..
1. 도커란?1.3.4 리눅스 환경에 도커 마련하기필자는 버추얼 박스에 리눅스를 통해 실습을 해 볼 예정이다.책은 우분투 16.04 를 기준으로 설명합니다.도커는 64비트에 최적화되어 있으므로 64비트 리눅스를 받아줍니다.커널 확인uname -r버추얼박스에서 복사-붙여넣기를 사용하기 위해우분투를 재 실행해준 후 (우분투를 설치한 이미지는 빼줍니다.)도커엔진 설치sudo curl -fsSL http://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $lsb_release -cs) stable"sudo ap..
이 게시글은 Mac OS M1 으로 공부합니다.1장. 도커란 ?1.3 도커 엔진 설치2017년 3월부터 도커 엔진은 도커 EE (Docker Enterprise Edition) 와 도커 CE (Community Edition) 으로 구분되어 제공되고 있으며, 버전 이름 또한 17.03-EE 또는 17.03-CE 와 같이 (출시 년도) - (출시 월) = (도커 엔진 종류) 의 형태로 변경되었습니다.도커 EE 는 유료로 제공되는 기업용 솔루션이며, 도커 CE 는 무료로 제공되는 도커 엔진입니다.1.3.4 리눅스 환경에 도커 마련하기가상머신 설치하기brew install virtualboxM1 은 virtualbox 를 사용할 수 없는 듯 하다.이 경우 무료로 사용 가능하고 arm64 아키텍쳐를 지원하는 U..
라이브러리Developer toolsSpring Boot DevTools: 서버 재시작 없이 새로고침으로Lombok: 객체관리WebSpring Web: 톰캣, MVCRest Repositories HAL Explorer: API 리소스들 사이에서 쉽고 일관적인 하이퍼링크 제공Spring HATEOAS: 링크를 전달받는다. REST API 에 필수.SecuritySpring Security: 인증 (처음에 주석처리할 것)SQLSpring Data JPA: CRUD 처리 (내장 DB 와 함께 사용할 것)H2 Database: 내장된 DBOpsSpring Boot Actuator: 모니터링안보임Swagger: 문서화. REST API 서비스를 설계, 제작, 문서화할 수 있다.jackson-data-format..
0. 강의 소개1 ~ 3강: 이론4 ~ 5강: 실습6 ~ 7강: react8 ~ 9강: 실무. 풀스택 개발 후 배포.소스코드: https://github.com/jaewonhimnae/docker-codes도커 도표자료: https://drive.google.com/drive/folders/1VLD6GVa2E60qM1nFDgrYXjrl_OjJIOc_1. 도커와 AWS 업데이트로 인해 변화된 것들1) Buildkit이 강의를 더 쉽게 따라가기 위해서는 Buildkit을 비활성화 하시면 됩니다.이 강의에서는 Buildkit 을 비활성화하라고 하지만찾아보니 Buildkit 이 속도향상에 많은 역할을 해 비활성화하지 않도록 합시다.Buildkit 비활성화 하는 방법오른쪽 위 톱니바퀴 모양 (Settings) 클..