파드 파드는 컨테이너 그룹이며 쿠버네티스의 기본 빌딩 블록이다. 컨테이너를 개별적으로 배포하기보다는 컨테이너를 가진 파드를 배포하고 운영한다. 일반적으로 파드는 하나의 컨테이너만 포함한다. 또 모든 컨테이너는 항상 하나의 워커 노드에서 실행되며 여러 워커노드에 걸쳐 실행되지 않는다. 파드가 필요한 이유 여러 프로세스를 다중 컨테이너로 실행해야 하는 이유 컨테이너는 단일 프로세스를 실행하는 것을 목적으로 설계했다.(프로세스가 자기 자신의 자식 프로세스를 생성하는 것을 제외) 모든 프로세스는 동일한 표준 출력으로 로그를 기록해야 함 -> 어떤 프로세스가 남긴 로그인지 파악하는 것이 중요 각 프로세스를 자체의 개별 컨테이너로 실행해야함 위와 같은 이유로 모든 프로세스는 개별 컨테이너에서 실행하는 것이 더 좋다..
시작하며 최근 몇년 동안 애플리케이션의 개발과 배포 방식이 거대한 모놀리스 애플리케이션에서 작은 마이크로서비스로 세분화함과 동시에 해당 애플리케이션을 실행하는 인프라의 변경으로 인해 쿠버네티스의 필요성이 한층 더 강조되고 있다. 쿠버네티스를 시작하며 알아야할 내용을 본문서에서 정리하고자 한다. 쿠버네티스 근본이 되는 컨테이너 기술 쿠버네티스는 분산 어플리케이션 기능을 제공하기 위해 리눅스 컨테이너 기술을 사용하고 있다. 따라서 컨테이너에 대해서 알아야 할 필요가 있다. 컨테이너 컨테이너란 동일한 호스트 시스템에서 여러개의 서비스를 실행 할수 있으며 서로 다른 환경을 만들어주는 기술이라고 설명 할 수 있다. 기존의 가상머신과 다른점은 서로 공통적으로 각 환경이 독립적이지만 컨테이너는 오버헤드가 훨씬 적다는..
도커를 이용한 컨테이너 이미지 생성,실행,공유하기 도커 설치 docker download 사용하는 운영체제에 맞게 설치. 간단한 Node 어플리케이션 작성 작업할 폴더를 하다 생성하여 app.js안에 아래의 코드를 작성. { const http = require('http'); const os = require('os'); console.log("Kubia server starting..."); var handler = function(request, response){ console.log("Received request from " + request.connection.remoteAddress); response.writeHead(200); response.end("You've hit " + os.h..