Infra 28

Kubernetes 1

쿠버네티스 - 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼 - 선언적 구성과 자동화를 모두 용이하게 함 컨트롤 플레인 컴포넌트 - 클러스터에 대한 전반적인 결정(스케줄링-pod 배치)을 수행하고 클러스터 이벤트(ex. 디플로이먼트의 replicas 필드에 대한 요구 조건이 충족되지 않을 경우 새로운 파드를 구동시키는 것=>자아 치유)를 감지하고 반응한다. - 일종의 마스터 역할 - 워커 노드를 감시하는 중추 역할 kube-apiserver - 쿠버네티스 API를 노출하는 쿠버네티스 컨트롤 플레인 컴포넌트 - 쿠버네티스 컨트롤 플레인의 프론트 엔드 - 수평으로 확장되도록 디자인됨 etcd: DB, Nosql(KVS;Key-value store)이다. 사용자: ..

Infra/Kubernetes 2022.07.14

Docker 4

멀티 컨테이너를 한 번에 실행시키기 bridge라고 명명되어있지만 실제로 inspect 해 보면 docker0임을 알 수 있다. 가상 스위치 역할을 하고 있다. 볼륨, 네트워크 만들기 [root@localhost ~]# docker volume ls DRIVER VOLUME NAME [root@localhost ~]# docker volume create my-vol01 my-vol01 [root@localhost ~]# docker volume ls DRIVER VOLUME NAME local my-vol01 [root@localhost ~]# docker inspect my-vol1 [] Error: No such object: my-vol1 [root@localhost ~]# docker inspe..

Infra/Docker 2022.07.13

Docker 3

Dockerfile 명령어 * 베이스 이미지 커널이 없고, 단순히 실행 파일들, 실행 명령어(apt, yum ...)들만 정의된 일종의 폴더이다. ADD - tar과 유사함. 외부에 있는 tar파일을 도커 이미지 내부에 넣는 작업. tar를 풀 수 있음 USER - root대신 일반 사용자로 접근할 때. 자주 사용되지는 않음 test 디렉터리를 만든 후 들어가서 도커파일을 만든다. vi Dockerfile FROM ubuntu:18.04 MAINTAINER johnlee LABEL "name"="webserver" ENV aloha=date ENV path=/var/www/html RUN sed -i 's/archive.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/source..

Infra/Docker 2022.07.12

Docker 실습 2

C: Container - Docker 이미지 비활성 상태 완전조리식품? 냉동식품 - Docker 컨테이너 create: 컨테이너가 만들어졌으나 활성화 x start: 이 컨테이너를 구동하게 함 = 활성화 run : create + run 도커 이미지를 한번 쓰고 버리지 않고 복사해서 계속해서 재사용한다. 활성 상태: 네트워크 자원을 일정 부분을 쓰겠다고 프로세스를 점유한 상태 구동되다(실행) : 스냅샷이 프로세스(PS)로 올라가서 실행이 된 상태. 이 때, 웹페이지로 접속이 가능하다. docker search docker image pull ex. docker image pull nginx 이미지를 갖고 온다. 만약 동일한 이미지를 갖고 있다면 갖고오지 않는다 docker image ls 이미지를 리스..

Infra/Docker 2022.07.11

Docker 개요

비용 효율성, 컴퓨터 자원을 최대한 잘 쓰는게 핵심이다. 1. Traditional Deployment 어떤 Application이 있을 때, 한 app이 사용하는 특정 라이브버리는 한 version만을 사용하게 된다. 한 앱과 다른 앱이 같은 라이브러리를 사용하는떼 만약 version이 다르게 된다면, 충돌 문제가 발생하게 된다. 즉, 공유 자원으로 인해 충돌 문제이다. 이를 방지하기 위해 각각의 app을 격리해야 한다. 2. Vitualized Deployment 그래서 가상화를 하게 된다. Hypervisor를 두고, 그 위에 각각의 VM을 둔다. 이를 Guest OS라고 부른다. 이 Guest OS에는 각각의 CPU, RAM, HDD가 존재한다. 이 HW 자원을 emulation 해야 하다 보니 ..

Infra/Docker 2022.07.07

OpenStack에 Wordpress 구축하기

가상 네트워크 가상 랜카드(br-ex)가 실제 랜카드(ens160)가 가지고 있는 ip를 빼앗는다 실제 랜카드는 전기적 신호만 주고받는다. 네트워크 > 네트워크 토폴로지 우분투 설치하기 Compute > 이미지 로 간다. 우측 상단에 [이미지 생성]을 클릭한다. 오브젝트 스토리지 > 컨테이너 로 들어간다. [+폴더]를 클릭한뒤 images라는 폴더를 추가한다. images를 클릭한 뒤, [+폴더] 좌측의 업로드 버튼을 눌러 이미지를 업로드한다 그 다음 index.html파일을 업로드한다. https://ko.wordpress.org/download/ Download Download WordPress today, and get started on creating your website with one of..

Infra/리눅스 2022.05.09

VMware ESXi 구축하기

VMware_ESXi는 Type1의 Hypervisor를 구현한 것 customize Hardware 클릭 CPU : 4C RAM : 10G(10240MB) SSD : 128G NET : Bridge ISO : VMware_ESXi.ios [USB Controller] 항목을 Remove한다 [Virtualize Intel VT-x/EPT or AMD-V/RVI] 를 체크해서 중첩된 가상화를 구현할 수 있다. Intel : VT-x AMD : AMD-V datastore1을 추가한다. 여기에 CentOS-70x86_64-Minimal-2009.iso, ubuntu-18.04.4-server-amd64.iso Win2012R264.iso 를 업로드 한다. VM Spec 5개 CPU : 1C RAM : 1G..

Infra/리눅스 2022.04.29

Virtual Box에 CentOS XFCE 설치하기

CentOS XFCE - CentOS7 경량 데스크톱(X-Windows) - 는, CentOS Desktop과 CLI의 중간 정도인, GUI는 있는데 매우 가벼운 OS이다. CentOS Minimal을 설치 후 복제해서 설치하는 방식으로 진행하였다. [새로 만들기] 를 클릭한다. 다른 건 다 디폴트값이고, 가상 하드 디스크 크기를 128GB로 설정했다. 만든 VM에서 [설정]을 누른다. [시스템] 에서 기본 메모리를 4096MB으로 수정, 부팅 순서에서 플로피를 체크 해제했다. CPU를 2개로 늘린다. [디스플레이]에서 비디오 메모리를 MAX값인 128MB로 설정한다. [네트워크]에서 어뎁터2를 체크하고, '호스트 전용 어뎁터' 로 바꾼다. [저장소] 에서 컨트롤러 IDE에 mirror 사이트에서 저장했..

Infra/리눅스 2022.04.06