Web

· Web
아키텍처 Cluster Control Plane Control Process Node Kubelet, Container(Pod) 클러스터는 하나 이상의 제어판 컴포넌트, 제어판 컴포넌트와 연결된 워커 노드들로 구성 워커 노드에는 Kubelet이라는 프로세스가 돌아감 Kubelet은 다른 노드와 서로 통신하거나 컨테이너를 실행하는 등의 작업을 실행할 수 있게 함 워커 안에는 한 개 이상의 컨테이너가 존재 (실제 애플리케이션이 실행되는 곳) 이렇게 컨테이너 그룹과 컨테이너가 사용하는 볼륩, 작동 정보를 가진 Pod가 있음 제어판 컴포넌트에는 관리를 위해 필요한 모든 프로세스들이 존재함 그 중에서도 API 서버는 모든 클러스터 관리의 입구로 명령을 내릴 수 있는 관문 역할 컨트롤러 매니저는 클러스터의 상태를 ..
· Web
컨테이너 오케스트레이션 오케스트라처럼 수십 개의 악기가 지휘자에 의해 조율되어 아름다운 선율을 만드는 것처럼 컨테이너 오케스트레이션도 수십 ~ 수백 개의 컨테이너를 보다 더 잘 관리할 수 있게 도와준다. 사용하기 부적합한 하는 경우 여러 단계로 나누어지지 않은 모놀리식 아키텍처 같은 경우 적은 수의 컨테이너를 다루는 경우라면 docker-compose 만으로도 충분 단순한 아키텍처 및 스케일링이 필요하지 않은 경우 사용하기 적합한 경우 마이크로 서비스를 컨테이너 방식으로 운영하고 확장성을 고려하는 경우 고가용성을 제공 해야하는 서비스인 경우 그 밖에 쿠버네티스의 기능들(자가 치유, 배치 실행, 구성 관리 등)이 필요한 경우
· Web
쿠버네티스 구글에서 개발한 컨테이너 오케스트레이션 도구 대규모 분산 애플리케이션의 배포/관리/확장을 자동화해주는 오픈 소스 플랫폼 컨테이너화된 애플리케이션을 효율적으로 실행하기 위해 사용 도커와 쿠버네티스 도커와 쿠버네티스는 보통 하나로 묶어서 표현하는데 도커가 애플리케이션을 컨테이너로 패키징하여 이식성과 확장성을 갖도록 한다면 쿠버네티스는 이런 컨테이너를 관리하여 효율적으로 운영할 수 있게 해 준다. 즉, 도커라는 것을 더욱 편리하고 효율적으로 사용하게 도와주는 플랫폼이다. 쿠버네티스의 주요 기능 컨테이너 스케줄링 클러스터 내에서 컨테이너 분배 및 스케줄링하여 자원을 효율적으로 관리 노드 간의 부하 분산, 자동 복구 및 확장 롤링 업데이트 자동화 애플리케이션의 업데이트 및 패치를 자동으로 배포하고 관리..
· Web
Build 기존에 다른 사용자의 저장소에서 이미지를 다운로드하여 쓰는 방법을 사용할 수도 있지만 본인이 직접 이미지를 생성하여 저장소에 올릴 수도 있다. 이를 위해서는 도커의 설치와 이미지 소스, 허브의 저장소가 필요하다. (빌드만 할 거라면 저장소는 필요 없다.) Dockerfile 작성 이미지 생성에 사용할 간단한 스프링 부트 프로젝트를 만든 후에 빌드 작업을 수행하여 jar 파일을 추출하거나 기존에 만들어둔 jar 파일 등을 이용한다. FROM openjdk:11 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 프로젝트의 최상위 디렉터리에 Dockerfile이라는 이름의 파일을 생성..
· Web
Docker Image 도커 컨테이너 생성에 사용되는 템플릿으로 애플리케이션 실행에 필요한 환경과 라이브러리, 소스 코드 등을 포함한다. 이러한 도커 이미지는 불변하기 때문에 한 번 생성되면 수정할 수 없다. $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 2be84dd575ee 4 weeks ago 569MB openjdk 11 47a932d998b7 11 months ago 654MB 위 명령어를 사용하여 현재 시스템에 다운로드된 이미지 목록 확인이 가능하다. 도커 이미지 다운로드 깃의 사용법과 마찬가지로 도커에서도 pull을 사용하여 허브에서 이미지를 가져올 수 있다. 위의 사진과 같이 허브 사이트에서 검색을 통해 공개된 저장소의 이미..
· Web
Docker Hub 컨테이너 생성에 사용되는 도커 이미지를 저장/관리/공유 할 수 있는 저장소로 깃허브의 도커 버전이라고 생각하면 쉽다. 저장소의 종류 Docker Hub 도커에서 제공하는 공식 저장소로 무료로 제공된다. 개인적, 공개적으로 모두 사용 가능하며 이미지를 검색하고 다운로드 가능한 검색 엔진도 제공된다. Private Registry 비공개 저장소 회사나 조직 내에서 이미지 공유 용도로 구축 보안성이 높다 Public Registry 공개 저장소 누구나 이미지 등록 및 공유가 가능하고 검색과 다운로드도 가능하다. 도커 이미지 등록 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver y..
· Web
Docker 소프트웨어의 실행 및 배포를 편리하게 도와주는 컨테이너 기술로 애플리케이션을 쉽게 컨테이너화 하고 Docker Hub를 이용해 저장할 수 있는 기능을 제공한다. 컨테이너 방식의 최대 장점은 환경의 영향을 받지 않고 독립적이라는 점인데 도커가 어떻게 이런 기능들을 제공하는지 살펴보겠다. 도커의 컨테이너 도커는 호스트 OS 위에 가벼운 컨테이너를 만들어서 실행되는데 이러한 컨테이너는 호스트 OS나 다른 컨테이너들과 격리되어 있고 필요에 따라 자원을 할당 받는다. (cgroups와 namespace) 즉, 컨테이너는 도커 이미지를 바탕으로 생성된 가볍고 독립적인 실행 단위로 각각이 하나의 가볍고 빠른 가상머신이라고 볼 수 있다. 컨테이너 생성 $ docker run -it --name 컨테이너명 ..
· Web
= == === ==== 문서의 제목을 작성할 때 사용 개수가 늘어날수록 글자의 크기가 작아짐 :sectnums: 목차에서 각 섹션에 넘버링을 할 때 사용 :toc: left|center|right 목차를 문서의 어느 위치에 추가할 것인지 설정 :toclevels: 1 ~ 4 목차에 표시할 제목의 레벨을 설정한다. 만약 4로 지정했다면 ==== 까지의 제목만 목차에 표시된다. :toc-title: 목차의 제목 목차의 제목을 설정한다. source-highlighter: prettify 문서의 소스 코드 하이라이터를 지정 *** 박스 문단의 제목 박스 문단의 내용 *** ***을 사용해 단락을 구분 지을 수 있는 수평선을 추가할 수 있다. 문단의 제목의 한줄 아래에 들여 쓰기 한 후에 문단의 내용을 작성할..
da9dac
'Web' 카테고리의 글 목록