반응형

분류 전체보기 247

Openstack Neutron이란? (network)

overview 오늘은 neutron에 대해서 공부해보려고 한다. neutron 이란? 네트워크 서비스, 가상 네트워크 인프라를 생성하고 관리할 수 있도록 허용하는 서비스이다. OpenStack 네트워킹 (neutron)은 가상 네트워킹 인프라 (VNI)에 대한 모든 네트워킹 측면과 OpenStack 환경에서 물리 네트워킹 인프라 (PNI)의 접근 레이어 측면에서 관리합니다. OpenStack 네트워킹은 firewall, load balancer, virtual private network (VPN) 같은 서비스를 포함할수 있으며, 진보한 가상 네트워크 토폴리지를 생성하여 tenant를 활성화 합니다. 네트워크 서비스 : 가상 네트워크 인프라의 모든 네트워크 요소와 실제 물리 네트워크 인프라의 접근계층을..

Openstack 2022.08.08

libvirt란?

Overview 오늘은 libvirt에 대해서 공부해보려고 한다. libvirt란? libvirt는, Xen에 대응한 API로서 개발이 시작되었지만, 현재는 "Linux상에서 움직이는 다양한 가상화환경을 조작, 관리하기 위한 공용 인터페이스(추상화라이브러리) 툴킷으로서 개발" 되고 있다. 가상머신의 관리뿐만 아니라, 가상머신이 이용하는 "각종 리소스의 관리기능도 제공" 되고 있다. libvirt의 개념은 추상화에서 시작된것이다 Hypervior들은 공통된 중요 핵심 기능들이 있을것이다. 핵심기능들은 어떤 Hypervisor든지간에 반드시 가지고 있어야 하는 기능들이다. 핵심기능들을 추상화 개념을 통해서 뽑아내는 것이다. 그래서 공통된 API, 함수들의 모음인 libvirt를 만들어낸 것이다 libvirt..

KVM와 Qemu

Overview 오늘은 KVM과 Qemu에 대해서 공부해보려고 한다. KVM와 Qemu란? KVM과 Qemu 모두 리눅스 OS를 위한 가상화 솔루션입니다. 하지만 대부분의 경우 KVM과 Qemu를 같이 설치하는데, 이는 KVM과 Qemu는 상호 보완적인 관계에 있기 때문입니다. 우선 KVM부터 설명하면, Kernel-based Virtual Machine 의 줄임말로서, 리눅스 커널의 mainline에 포함된 정식 커널 모듈 중 하나입니다. Qemu는 가상화(Hypervisor)보다는 에뮬레이터라고 말하는 것이 더 정확한 표현입니다. 여기서 가상화와 에뮬레이션에 대해서 설명하고 넘어가겠습니다. 가상화란 하드웨어를 사용할 수 있는 OS를 가상머신에서 구동하기 위해 Hypervisor를 통해 커널 번역, 자..

Ingress(인그레스)

Oveview 오늘은 ingress에 대해서 공부해보려고 한다. 용어 이 가이드는 용어의 명확성을 위해 다음과 같이 정의한다. 노드(Node): 클러스터의 일부이며, 쿠버네티스에 속한 워커 머신. 클러스터(Cluster): 쿠버네티스에서 관리되는 컨테이너화 된 애플리케이션을 실행하는 노드 집합. 이 예시와 대부분의 일반적인 쿠버네티스 배포에서 클러스터에 속한 노드는 퍼블릭 인터넷의 일부가 아니다. 에지 라우터(Edge router): 클러스터에 방화벽 정책을 적용하는 라우터. 이것은 클라우드 공급자 또는 물리적 하드웨어의 일부에서 관리하는 게이트웨이일 수 있다. 클러스터 네트워크(Cluster network): 쿠버네티스 네트워킹 모델에 따라 클러스터 내부에서 통신을 용이하게 하는 논리적 또는 물리적 링..

RabbitMQ란?

Overview 오늘은 RabbitMQ에 대해서 공부해보려고 한다. RabbitMQ란? RabbitMQ는 AMQP를 따르는 오픈소스 메세지 브로커인데, 메세지를 많은 사용자에게 전달하거나, 요청에 대한 처리 시간이 길 때, 해당 요청을 다른 API에게 위임하고 빠른 응답을 할 때 많이 사용한다. 또한, MQ를 사용하여 애플리케이션 간 결합도를 낮출 수 있는 장점도 있다. AMQP란? AMQP란 Advanced Message Queueing Protocol의 줄임말로 MQ의 오픈소스에 기반한 표준 프로토콜을 의미한다. AMQP는 마지막 P(rotocol)에서 보는 것과 같이 프로토콜을 의미하기 때문에 이 것을 사용한 가장 유명한 소프트웨어는 RabbitMQ라 볼 수 있다. RabbitMQ 개념 Rabbit..

Openstack Nova란? (compute)

Overview 오늘은 Openstack Nova에 개념과 구조에 대하여 공부하려고 합니다. Nova란? Nova는 오픈 스택 프로젝트 중 하나이며, compute instance(가상 서버), provisioning 서비스를 제공한다. compute instance(가상 서버) 가상 서버란 하나의 물리적 서버에서 여러 개의 애플리케이션, 운영체제(os)들이 제각기 서로 영향을 미치지 않으면서 사용되는 서버를 뜻합니다. (가상 서버=가상 머신=VM) provisioning(프로비저닝) 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 프로비저닝이라고 합니다. 쉽게 말해서, 서비스를 제공하기 위해, 네트워크, 저장공간 그..

Openstack 2022.07.29

Ceph 란?

Overview 오늘은 ceph에 대한 기본 개념과 구조에 대하여 공부를 해보려고 한다.  2024.02.20 - [Open Source Software] - Rook-Ceph란? Rook-Ceph란?Overview Rook-Ceph에 대해서 알아보려고 한다. Cephadm 이란? Cephadm은 Ceph의 최신 배포 및 관리 도구로, Ceph Octopus 릴리즈부터 도입되었다. Ceph 클러스터를 배포, 구성, 관리하고 확장하는 작업을 단순화somaz.tistory.com 2024.02.20 - [Open Source Software] - Cephadm-ansible이란? Cephadm-ansible이란?Overview Cephadm-ansible에 대해서 알아보려고 한다. 모든 리소스는 해당 Git..

Chattr 이란?

Overview 오늘은 chattr, lsattr 에 대해서 공부를 해보려고 한다. 먼저 속성(attribution)이란, 퍼미션과는 다른개념으로 퍼미션은 사용자에 따라서 특정권한을 부여하지만 속성(attribution)은 특정파일자체에 대한 허가이기 때문에, 파일을 삭제하지 못하게하는 속성이 걸려있는경우 파일소유자이더라도 해당파일을 삭제하지 못한다. 즉, 파일마다 특정속성을 부여하여 권한과는 다른개념으로 파일을 관리할수 있다. lsattr 이란? lsattr는 특정파일에 대한 속성을 확인고자 할 때 사용된다. Chattr 이란? chattr(change attribute)는 리눅스 파일시스템에 파일 보호한는 명령어로써 파일의 숨은 속성을 변경하여 파일 손상을 방지합니다. 명령어 사용법 - chattr ..

Linux 2022.07.25

<인프런> 대세는 쿠버네티스 [초급] - No.4 Kubernetes Overview

Overview 이제 쿠버네티스 실습에 들어가보자! 아래는 시나리오이다. N/W 서버 유형 Hostname OS CPU 메모리 서비스망 IP 내부망 IP 계정 가상 머신 dh-kube-master CentOS 7 2 Cores 4G 192.168.21.112 (/24) 10.1.1.112 (/8) root, clex 가상 머신 dh-kube-node CentOS 7 2 Cores 4G 192.168.21.113 (/24) 10.1.1.113 (/8) root, clex VM은 KVM으로 구성한다. $ qemu-img create -f qcow2 centos7.qcow2 50G Formatting 'centos7.qcow2', fmt=qcow2 size=10737418240 cluster_size=6553..

<인프런> 대세는 쿠버네티스 [초급] - No.3 VM vs Container

Overview 이번시간에는 VM vs Container 에 대해서 알아보려고 한다. VM vs Container VM은 Host OS 위에 가상화시켜 주기 위한 Hypervisor, virtul box 등이 올라 간다. 그 위에 Guest OS를 올려서, 여러 VM들을 만들어서 Applicatin, Serivce를 독립적으로 사용할 수 있다. 반면 Continer는 Host 위에 Continer가 올라가고 그 위에 이미지를 통해 바로 Serivce나 Application들이 올라가게 된다. Container를 쓰는 이유는, OS 버전 차이에 따른 서비스 호환성을 해결해준다. 예를 들어보자면 아래의 사진과 같이, Linux6 버전에서 개발한 것들을 Linux 7로 옮겨 버리면 라이브러리 버전이 다르기 때..

반응형