Cloud 105

[kubernetes] pod와 deployment 차이

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. pod와 deployment 차이를 알아 보겠습니다. Pod - Node어디에 배포가 될 지 알수 없음 Deployment - 같은 Pod가 여러개의 Node에 배포되는 형태 - 사용이유 : Pod가 죽을 경우를 대비하여 서비를 보호 차원에서 사용. Deployment 배포 방법 1. kubectl create 1) 단일 pod를 deployment로 구성 하여 배포하는 방법 #kubectl create deployment deploy-nginx --image=nginx 2) 다수 pod를 deployment로 구성 하여 배포한는 방법 --replica 를 옵션을 사용하여 deployment내의 pod의개수를 늘리수 있습니다..

Cloud/k8s 2022.05.23

[kubernetes] 어플리케이션 배포

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. 배포 방식 master-node에서 kubectl을 이용하여 Pod형태로 worker-node에 배포하는 방식 Pod 정의 1. 정의 - 특정한 일을 하기위해 필요한 것을 모아서 묶어 놓은 단위 입니다. Ex) Webserver를 구성하기 위해서 pod를 구성한다고하면, tomcat container + mysql container로 구성할 수 있습니다. 2. 구성 1) container - pod안에는 다수의 container가 존재 할 수 있습니다. 2) 볼륨 - 데이터를 저장하는 곳 Pod 배포 1. pod 배포 명령어 #kubectl run "pod이름" --image="pod 생성에 사용할 image" Ex) #ku..

Cloud/k8s 2022.05.20

[kubernetes] 동작 환경 구축

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. kubernetes container를 관리하는 tools kubeadm kubernetes 설치하기 위한 tools web에서 제공하는 kubernetes 환경 1. play kubernetes - 시간 제한 4시간 - 세션 유지가 안됨. 2. kubernetes playground - node가 제한적이다. - 세션이 유지가 안됨. 개인용 kubernetes 구성 1. 환경 - Linux(ubuntu 20.04) + Vagrant + virtualbox 2. vagrant 설치 curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - sudo apt-a..

Cloud/k8s 2022.05.17

8. Dockerfile 과 Docker-compose.yml

1. Dockerfile 1) 목적 - base image 파일로 수정된 image 만드는 일련의 과정들을 정리해 놓은 파일 입니다. - docker는 Dockerfile을 이용하여 손쉽게 동일한 이미지를 반복해서 만들수 있습니다. 2) 문법 #FROM # 베이스 이미지를 지정합니다. 반드시 지정해야 하며 어떤 이미지도 베이스 이미지가 될 수 있습니다. # tag는 될 수 있으면 latest(기본값)보다 구체적인 버전(16.04등)을 지정하는 것이 좋습니다. # 이미 만들어진 다양한 베이스 이미지는 Docker hub에서 확인할 수 있습니다. # FROM : FROM ubuntu:16.04 #MAINTAINER # Dockerfile을 관리하는 사람의 이름 또는 이메일 정보를 적습니다. 빌드에 딱히 영향..

Cloud/Docker 2020.07.09

7. Docker - cheat sheet

7. Docker - cheat sheet Image 관리 1. Docker image 검색 docker search [검색 할 images 명] Ex) docker search httpd 2. Docker image 다운로드 docker pull [images 이름] Ex) docker pull httpd 3. Docker image 다운로드 이미지 보기 docker images 4. Docker image 삭제 docker rmi [images 명]:[tag 명] Ex) docker rmi httpd:v1 5. Docker image를 tar 저장 # docker save [옵션] [이미지명] Ex) docker save -o nginx.tar nginx:latest 6. Docker tar imag..

Cloud/Docker 2019.05.03

6. Docker cluster - swarm (리눅스 용)

6. Docker cluster - swarm (리눅스 용) ▶관련 포스트◀ 1. Docker 가상화 서버 개념 (리눅스용) 2. Docker 가상화 서버 설치 및 image 다운로드 (리눅스용) 3. Docker Container 관리 (리눅스 용) 4. Docker 네트워크 (리눅스 용) 5. Docker Image 만들기 / 삭제 (Linux 용) 6. Docker cluster - swarm (리눅스 용) ▶[서론] - 이번 포스트에서는 Docker의 Cluster를 알아 보겠습니다. - Docker 는 cluster를 구성 하기위해서 swarm 이란 기능을 사용합니다. ▶[본론] 1. cluster란 무엇인가?? 1) 탄생 배경 - 서버의 부하를 줄이고 최대의 가용성을 뽑아내기 위해서 나온 기술..

Cloud/Docker 2019.02.28

4. [클라우드 서비스] hypervisor 와 docker의 차이점

4. [클라우드 서비스] hypervisor 단점 그리고 docker와 차이점 1. hypervisor 기반의 단점 1) 불피요한 기능의 중복 (1) Host OS와 Guest OS간의 기능 중복 - 프로세스 스케쥴링 2) 상대적으로 무겁다 - overhead 가 10 ~ 20% 정도 발생 3) 배치(Deployment)의 어려움 - 여러개의 가상화 machine을 뛰울 때 어렵다.2. container 기반 가상화 Docker 1) Docker의 개념 - Build-ship-run - H/w 가상화가 아닌 실행 환경의 분리(isolation) - 각 container간의 영향을 분리 2) 성능 - Overhead가 3 ~ 5% 이내 3) Docker의 특징 (1) 동작 OS - Linux에 최적화 되어..

Cloud/클라우드 2019.02.24

3. [클라우드 서비스] hypervisor 관리 툴 - vagrant

3. [클라우드 서비스] hypervisor 관리 툴 - vagrant 1. vagrant 란? - hypervisor를 관리를 자동으로 해주는 Tools 입니다. - vagrantfile를 이용하여 hypervisor를 관리 합니다. - http://vagrantup.com 2. 사용 가능한 hypervisor 1) Virtual Box(무료) 2) VMWare(유료) 3) Docker(유료)3. 왜 사용 하는가? - hypervisor를 사용시 사용자가 Virtual Machine에 OS 부터 설치를 다해야 합니다. 그러나 Vagrant는 OS설치 가된 Box를 다운 받아 바로 사용 할수 있게 지원합니다. *Box란? - OS가 모둔 설치된 Virtual Machine을 하나의 파일로 만들어 놓은 것..

Cloud/클라우드 2019.02.23

2. [클라우드 서비스] 가상화 개념

2. [클라우드 서비스] 가상화 1. 가상화 기본 개념 1) hypervisor - 하나의 system에 다수의 Guest OS를 돌리기 위한 Platform 2) hypervisor 유형 (1) type-1 : hypervisor를 OS 처럼 설치 - window 나 linux OS가 필요 없습니다. (2) type-2 : Host OS(window, linux 등)에 hypervisor를 설치 3) hypervisor 가상화의 특징 (1) 장점 - 시스템가상화로 인해 다향한 Guest OS를 실행할 수 있음 Ex) window/linux/NAS/OSX 등 (2) 단점 - 물리시스템과 GuestOS가느이 가상화 기능으로 인한 성능 저하 약 10~15% 정도의 Over Head가 존재. - Host OS..

Cloud/클라우드 2019.02.23

1. [클라우드 서비스] 개념편

1. [클라우드 서비스] 개념편 1. 클라우드 서비스(cloud service) 란? - 내 자원은 사용하지 않고 다름 사람의 자원을 빌려서 사용하는 개념 입니다. - 컴퓨터를 월세 내고 쓰는 것과 같습니다. - 그리고 이러한 클라우드 서비스를 구현 하기 위해서 가상화 기술이 필수로 사용 됩니다. 한정된 자원을 쪼개서 사용하는데 가상화 만큼 좋은 것은 없습니다. 2. 클라우드 서비스의 모델 - 클라우드는 서비스는 다음과 같은 3가지의 서비스 모델을 가지고 있습니다. 1) IaaS(Infrastructure as a Service) - h/w(cpu/메모리/디스크/네트워크 등) 물리 적인 자원을 가상화 하여 제공 합니다 Ex) 아마존 AWS EC2 가 IaaS 입니다. 2) PaaS(Platform as ..

Cloud/클라우드 2019.02.23