Faas란? 안녕하세요. 이번 포스팅에서는 Faas와 서버리스에 대해 간략하게 설명드리고자 합니다. 크게 어려운 개념은 없지만 개인적으로 흥미있는 분야라고 생각되어 한 번 정리해 보았습니다. FaaS는 Function as a Server의 약자로 말 그대로 "함수를 서비스로 제공한다"라는 의미입니다. 여기서 함수가 뜻하는 바는 프로그래밍 수준에서 Function 혹은 메소드등을 의미합니다. 사용자는 Rest API와 같은 HTTP 요청을 통해 함수를 호출하고 원하는 파라미터를 전달하여 함수가 리턴 값이 있다면 리턴 값을 받거나 혹은 함수의 동작 시작 이벤트를 발생시킬 수 있습니다. 서버리스 컴퓨팅은 이러한 FaaS를 기반으로 새로운 인프라 서비스를 제공하는 것입니다. 서버리스 컴퓨팅은 특정 기능을 수..
SSH 리버스 터널링 자동화 스크립트 (Reverse Tunneling,메모용) # SSH 리버스 터널링 인증 자동화 스크립트 메모(Reverse Tunneling) #!/usr/bin/expect set timeout -1 set password "[PASSWORD]" spawn ssh -o "StrictHostKeyChecking no" -R [REMOTEPORT]:[LOCALIP]:[LOCALPORT] [REMOTEIP] expect { "password: " { send "$password\r" } } interact 인용글 [1] URL 업데이트로그 ------- 해당 글은 스스로 연구한 내용을 통한 주관적인 이해를 바탕으로 작성 되었습니다. 수정 할 부분이 있거나, 다른 의견이 있으시다면 언제..
오픈소스 모니터링 툴 Zabbix(2) : 설치편안녕하세요. 이번 포스팅에서는 Zabbix 1편 오픈소스 모니터링 툴 Zabbix(1) : 이론 편[1]에 이어서 설치 편을 말씀드리고자 합니다. Zabbix가 무엇인지에 대한 설명이 필요하시면 해당 링크를 눌러 읽어보시는 것을 추천드립니다. Zabbix는 도커 컨테이너로도 설치 간편하게 가능하며, 천천히 따라 하시기만 하면 아주 쉽게 매뉴얼대로 설치하실 수 있습니다. 따라서 이번 포스팅에서는 먼저 Zabbix 서버를 설치하고 구축한 뒤, Zabbix 웹 UI를 살펴보고 Zabbix 에이전트를 모니터링 대상에 설치하고 정상적으로 모니터링을 수행하는 것에 대해 설명하도록 하겠습니다. 해당 포스팅의 설치 과정은 다음의 글을 참고하여 작성되었습니다. [2] ..
오픈스택 연구하기 : Octavia를 활용한 로드밸런싱안녕하세요. 이번 포스팅에서는 오픈스택 연구하기의 주제 중 하나로 Octavia를 이용한 로드밸런싱에 대해 말씀드리고자 합니다. 먼저 로드밸런싱이란, 여러 대의 서버를 두고 앞 단에 로드밸런서(Loadbalancer)를 배치하여 클라이언트로부터 요청이 오면 이를 분산시켜 주는 역할을 합니다. 예를 들어 동일한 기능을 하는 여러 대의 웹서버가 있으면, 가장 앞단에서 로드밸런서가 클라이언트의 요청을 받은 후 이를 각각의 웹서버에게 골고루 분산시켜 주면서 각 웹서버의 부하를 줄일 수 있습니다. 뿐만 아니라, 로드밸런싱을 통해 여러 대의 서버를 연결한 뒤 한 서버가 다운되더라도 다른 서버에게 요청을 보내기 때문에 지속적으로 서비스를 유지하도록 할 수도 있습니..
KODI 설치하고 한글 설정 및 애드온 추가하기안녕하세요. 이번 포스팅에서는 KODI를 설치하고, 한글 설정 및 애드온을 추가하는 포스팅을 진행해보겠습니다. 먼저 Kodi는 리눅스, 윈도우, 라즈베리파이 등 여러 머신에서 미디어 컨텐츠 등을 시청 할 수 있는 무료 소프트웨어 입니다. Kodi 자체적으로는 크게 기능은 없지만 Kodi 유저들에 의해 만들어진 추가 어플리케이션 즉 애드온을 활용하면 푹티비, 옥수수, 넷플릭스 등과 같은 국내외 OTT도 시청이 가능합니다. 이번 포스팅에서는 윈도우에 KODI를 설치하고, 한글을 설정한 뒤 푹티비(Wavve)애드온 추가를 진행해 보겠습니다. KODI 설치하기먼저 kodi를 다운받기 위해 https://kodi.tv/download 에 접속하여줍니다. 접..
QEMU-KVM 기반의 안드로이드 x86 가상머신 생성(with SPICE)안녕하세요. 이번 포스팅에서는 QEMU-KVM 기반의 안드로이드 x86 가상머신을 생성하고 SPICE 클라이언트를 통해 외부에서 GUI 기반으로 가상머신에 접속이 가능하도록 진행해보고자 합니다. 먼저 안드로이드 x86은 기존의 ARM 기반으로 많이 사용되던 안드로이드를 Intel 기반으로 포팅한 버전으로 프로젝트 명이기도 합니다. CPU 칩 자체가 틀리기 때문에 호환이 안되던 안드로이드를 Intel에서도 올릴 수 있도록 하였습니다. 따라서 이번 포스팅에서는 Ubuntu 환경에서 QEMU-KVM을 통해 가상머신을 생성하고 SPICE 서버를 통해 외부에서 가상머신을 원격 GUI 환경으로 사용할 수 있도록 하겠습니다. QEMU-KV..
ONAP DCAE(Data Collection Analytics and Events) 연구안녕하세요. 이번 포스팅에서는 ONAP 프로젝트에서 모니터링, 이벤트, 분석 등의 HA 기능들을 제공하는 ONAP DCAE(Data Collection Analytics and Events)에 대해 포스팅하고자합니다. 본 포스팅 내용은 예전에 DCAE에 대해 관련 연구를 진행하면서 정리한 내용을 기반으로 작성하였습니다. 먼저 간단하게 DCAE에 대해 소개를 한 뒤 아키텍쳐를 중심으로 하나하나 세부적으로 설명드리겠습니다. 참고로 포스팅의 내용은 DCAE 공식 문서[1]를 참조하여 작성하였습니다. DCAE는 하나의 단일 어플리케이션이 아닙니다. 이름에서 알 수 있듯이 데이터 수집 프로젝트, 분석 프로젝 트, 이벤트 ..
Kubernetes 환경에서 OpenFaaS 설치 및 연구안녕하세요. 이번 포스팅에서는 Kubernetes 환경에서 OpenFaaS의 구조에 대해 알아보고, 설치를 통해 어떻게 서비스를 제공하는지 연구해보도록 하겠습니다. OpenFaaS 연구에 들어가기 앞서 먼저 Faas의 개념부터 간단하게 설명드리겠습니다. Faas는 Function as a service의 약자로 함수 자체를 서비스로 제공하는 것을 의미합니다. 인프라의 관점에서는 가상머신 -> 컨테이너 -> 함수의 순서로 진화하는 것으로 Faas를 이야기 하는 경우도 있고, 어플리케이션 개발 관점에서는 기존 모놀리틱 구조에서 마이크로서비스 구조, Faas 기반 구조로 진화한다고 보는 경우도 있습니다. 따라서 Faas는 클라우드 위에서 하나의 어플리..
Kubernetes 설치하고 구성하기안녕하세요. 이번 포스팅에서는 Kubernetes의 설치에 대해 설명드리겠습니다. Kubernetes의 구조 및 개념에 대해서는 공식 문서[1] 및 다른 블로그에서도 충분히 쉽고 자세히 설명 되어 있기 때문에 이번 포스팅에서는 메모장 처럼 필요하실 때마다 간편하게 Kubernetes를 설치하고 구성하실 수 있도록 작성하였습니다. 간단하게 Kubernetes는 가상머신에서 컨테이너로 넘어가는 인프라 시대의 아주 중요한 프로젝트입니다. 대다수의 기업이 참여하고 있으며, 컨테이너를 사용하는 기업 대부분은 Kubernetes를 사용하고 구성하고 있습니다. 한마디로 Kubernetes는 컨테이너 오케스트레이터로 오토 스케일링, 오토 리커버리 등의 기능을 기본적으로 지원하기도 합..
오픈소스 컨테이너 모니터링 툴 Prometheus(2) : 설치편안녕하세요. 저번 포스팅에서는 오픈소스 컨테이너 모니터링 툴 Prometheus(1) : 이론 편[1]에 대해 설명드렸습니다. 이번 포스팅에서는 이론 편에 이어 설치 편을 말씀드리겠습니다. 사실 Prometheus는 다른 모니터링 프로젝트에 비해 구성이 간편하고 쉽습니다. 따라서 이번은 Prometheus를 설치하고, exporter를 구성한 뒤 Grafana와의 연동까지 진행해보도록 하겠습니다. Grafana는 Prometheus와의 연동을 통해 컨테이너 모니터링의 시각적 기능을 지원할 수 있습니다. 해당 포스팅은 Prometheus의 공식 사이트의 설치 방법을 참조합니다. [2] Prometheus 설치Prometheus 설치 과정은..
오픈스택 연구하기 : Disaster Recovery Project Freezer안녕하세요. 이번 포스팅에서는 오픈스택에서 Disaster Recovery Project인 Freezer에 대해 간단하게 포스팅하고자 합니다. 먼저 Disaster Recovery란 무엇일까요? 장애가 발생했을 때 이를 복구하는 것을 의미합니다. 간단하게 말해 Freezer는 가상 머신을 주기적으로 스냅샷을 찍어 오브젝트 스토리지에 보관하다가 장애 시 Restore 기능을 이용해 정상적인 상태의 가상 머신으로 재생성할 수 있습니다. Freezer를 이용하여 고가용성 연구[2]를 진행한 포스팅을 업로드 해두었으니 필요하신 분은 참고하셔도 될 것 같습니다. * 해당 포스팅은 openstack Freezer 공식 문서 및 개..
Zabbix Plugin for Application Monitoring in Tacker VNF Manager안녕하세요. 이번 포스팅에서는 제가 오픈스택을 기반으로 개발하고, 이것을 오픈스택에 컨트리뷰션 한 내용을 설명드리겠습니다. 먼저 오픈소스 모니터링 툴인 Zabbix [1]와 오픈스택 NFV MANO 프로젝트인 Tacker [2]를 연동하고 이를 통해 VNF에서 운용되고 있는 애플리케이션에 대해 모니터링하고 장애를 복구하는 구조를 설계하였습니다. Zabbix 및 Tacker는 본 블로그에서도 다루었던 주제이니 참고하시면 될 것 같습니다. 해당 개발 결과는 설계를 기반으로 두 프로젝트를 연동하기 위한 플러그인을 구현하여 오픈스택 MANO 프로젝트에 컨트리뷰션하였습니다. [Blueprint] ..