그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 8 - 쿠버네티스란?
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 8 - 쿠버네티스란?SECTION 01 쿠버네티스란?쿠버네티스(kurbernetes) 는 컨테이너 오케스트레이션 도구의 일종이다.k 와 s 사이에 8개 글자가 있다고 해서 k8s 라고 줄여쓰기도 한다.k8s 는 도커와 다르게 여러 대의 물리적 서버가 존재하는것을 전제로 한다.번거롭고 반복적인 컨테이너 생성과 관리의 수고를 덜어주는 도구이다.SECTION 02 마스터 노드와 워커 노드클러스터의 구성 - 마스터 노드와 워커 노드쿠버네티스는 전체적인 제어를 담당하는 마스터 노드, 실제적인 동작을 담당하는 워커 노드 두 가지로 구성된다.마스터 노드에서 컨테이너를 실행하지는 않으며, 워커 노드에서 실행되는 컨테이너를 관리하는 역할을 한다.워커 노드는 실제 컨테이너가 동작하는 서버이다.마스터 노드와 ..
Docker 란?
·
1.프로그래밍/개발
Docker 란?Go 언어로 작성된 리눅스 컨테이너 기반 오픈소스 가상화 플랫폼.가상화란?컴퓨터 리소스의 추상화를 일컫는 광범위한 용어하나의 컴퓨팅 자원을 마치 여러 개인 것처럼 쪼개서 사용하거나 혹은 여러 개의 컴퓨팅 자원을 묶어서 하나의 자원인 것처럼 사용하는 것.대표적으로 GCP(Google Cloud Platform), AWS 등이 있다.가상화가 왜 등장했을까?서버 관리자 👷‍♂️👷‍♂️: 흐음… 1서버 CPU 사용률이 10프로… 2서버 10프로… 3서버 10프로…👷‍♂️: 세개 그냥 묶어서 하나의 서버에 돌릴까?👷‍♂️: 서로 서비스 OS도 다르고 문제 되려나?👷‍♂️: 안정성도 높이고, 리소스 낭비도 안되게 하려면 어떻게 할까?위와 같은 흐름으로 등장한게 가상화 플랫폼 VM(Virtu..
헤이즐 캐스트 (Hazelcast) 란?
·
1.프로그래밍/개발
인메모리 컴퓨팅이란?하드웨어 관점 : 데이터 분석 시스템은 세가지 구성요소로 이루어져 있다.1. 연산을 수행하는 프로세서2. 처리의 대상이 되는 데이터를 저장할 저장장치3. 이 둘 사이에 데이터를 전송하는 전송할 시스템현재 사용되는 시스템에서의 병목은 단연 저장장치이다. 정확히 말하면 대용량 저장장치로 사용되는 하드디스크 시스템이 전체 시스템의 성능을 저하하는 병목이다.이러한 병목 현상을 극복하기 위해서 오랫동안 사용되고 발전된 방법은 캐시—메모리—하드디스크로 구성되는 메모리 계층 구조를 사용하는 것이었다.하지만, 기술의 발전에 따라 처리해야 할 데이터양 증가 기존의 캐시 시스템으로 지원 불가.이를 해결하기 위해 인메모리 컴퓨팅 사용즉, 병목현상을 해결하기 위한 대안으로 데이터를 메모리에 보관·처리하고 ..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 7 - 도커 컴포즈를 익히자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 7 - 도커 컴포즈를 익히자SECTION 01 도커 컴포즈란?시스템 구축과 관련된 명령어를 하나의 YAML 파일에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구up 커맨드docker-compose up 커맨드는 docker run 커맨드와 비슷함.yml 파일에 기재된 내용대로 이미지를 내려받고, 컨테이를 생성 및 실행.down 커맨드컨테이너와 네트워크를 정지 및 삭제.볼륨과 이미지는 삭제되지 않음.컨테이너와 네트워크 삭제 없이 종료만 하고싶다면 stop 커맨드 사용.Dockerfile 과 docker-compose 차이점도커 컴포즈는 컨테이너와 주변 환경 (네트워크, 볼륨) 을 함께 만들 수 있다.Dockerfile 스크립트는 오직 이미지를 만들기..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 6 - 실전에 활용 가능한 컨테이너 사용법을 익히자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 6 - 실전에 활용 가능한 컨테이너 사용법을 익히자SECTION 01 내게 필요한 지식이 무엇인지 정리하기모든 명령어를 외울 순 없다.기본적으로 많이 사용되는건 알아서 외워질 것이고, 필요한건 그때 찾아서 또 학습하면 된다.도커 사용법은 지금까지 진행해오면서 사용한 커맨드로 충분하다.단, 실전에서 응용하기 위해 필요한 지식들은 아직도 많이 남아있다.학습 기준과 개인의 판단에 따라 더 학습하던지 혹은 앞선 지식을 숙달하던지 선택해서 진행해라.SECTION 02 컨테이너와 호스트 간에 파일 복사하기파일 복사소프트웨어의 개입없이 파일 통신이 필요 할 때가 있다.파일 복사는 컨테이너 → 호스트, 호스트 → 컨테이너 양방향 모두 가능하다.# 호스트 -> 컨테이너 파일 복사$ docker cp [호스..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 5 - 여러 개의 컨테이너를 연동해 실행해보자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 5 - 여러 개의 컨테이너를 연동해 실행해보자SECTION 01 워드프레스 구축워드프레스는 웹 사이트를 만들기 위한 소프트웨어아파니, 데이터베이스, PHP 런타임 등 여러 개의 소프트웨어를 필요로 하기때문에 네트워크 통신을 연결한 Docker 연습으로 안성 맞춤도커 네트워크 커맨드# 네트워크 생성$ docker network create [NETWORK_NAME]# 네트워크 삭제$ docker network rm [NETWORK_NAME]# 네트워크 목록$ docker network lsMySQL 컨테이너 실행MySQL 과 같은 DBMS 컨테이너들의 경우 컨테이너 생성 시 지정해야 될 환경 변수들이 존재한다.ex) user, password, encoding, serverTime …이러한 ..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 4 - 컨테이너를 실행해 보자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 4 - 컨테이너를 실행해 보자SECTION 01 도커 엔진 시작하기 / 종료하기컨테이너를 실행 중이 아니라면, 도커 엔진은 컴퓨터의 리소스를 거의 차지하지 않으므로 굳이 종료하지 않아도 문제가 없다.도커 엔진은 자동으로 실행되지만, 컨테이너는 자동 실행되지 않는다.예기치 못한 상황으로 인해 호스트가 재부팅되는 경우 컨테이너를 자동 실행하기 위해서는 스크립트가 필요하다.SECTION 02 컨테이너의 기본적인 사용 방법도커의 기본적인 명령어의 형태는 아래와 같다$ docker [command] [option] [target] [parameter]$ docker container run -d penguin --mode=1상위 커맨드는 생략 가능하다!?도커 1.13 부터 커맨드가 재편되면서 상위 ..
그림과 실습으로 배우는 도커 & 쿠버네티스 Chapter 3 - 도커를 사용해보자
·
📚 책/그림과 실습으로 배우는 도커 & 쿠버네티스
Chapter 3 - 도커를 사용해보자SECTION 01 도커를 사용하려면도커 엔진이라는 무료 소프트웨어를 리눅스 환경에서 설치.Mac, Window 의 경우 도커 데스크톱 사용도커 데스크톱의 경우 유료화 정책이 존재.따라서, 라이센스의 제약에 없이 사용하려면 다른 무료 소프트웨어 (PodMan, Colib …) 사용.제일 좋은 방법은 가상 리눅스에 도커엔진을 설치해서 사용SECTION 03 도커의 조작 방법과 명령 프롬프트 및 터미널 실행Docker 기본 명령어# docker container 실행$ docker run [Cotanienr Name]# docker container 종료$ docker stop [Container Name]SSH란?책에서는 SSH 에 대해서 VM 원격 접속에 대해서 SS..
MyeongDev
'분류 전체보기' 카테고리의 글 목록 (4 Page)