System Software (8) 썸네일형 리스트형 [K8S] 쿠버네티스 실습 관련 개념 정리 쿠버네티스 실습하기전에 관련 개념을 정리 해보고자 한다. Minikube minikube는 로컬 환경에서 쿠버네티스 클러스터를 macos,linux,windows에서 실행 할 수 있게끔 하는 툴이라고 한다. Iperf3 네트워크 성능을 측정하고 튜닝을 하기 위한 툴이다. TCP,UDP,IPv4,IPv6등을 폭 넓게 지원한다. Node 쿠버네티스에서 최소 단위의 컴퓨팅 하드웨어이며, 하나의 개별 물리적 머신이다. Cluster 리소스 공유와 균형 있는 배분을 위해 노드를 묶은 그룹 pod 하나 혹은 여러개의 컨테이너의 모음이며, 클러스터 관리를 통한 리소스 공유의 장점을 극대화하기 위해 패키지로 묶여 있다. https://kubernetes.io/docs/concepts/workloads/pods/ Pod.. [K8S] 쿠버네티스의 기본 개념에 대하여 쿠버네티스 탄생 배경 애플리케이션의 배포는 다음 과정을 거치며 발전을 해왔다. 하나의 물리서버를 사용 -> 가상화 -> 컨테이너(도커). 하나의 호스트 머신에서 도커엔진을 구동하다보면 CPU,메모리 등 자원이 부족해지게 된다. 성능이 매우 좋은 서버 호스트 머신을 구매하면 해결되지만 이보다 나은 해결책은 여러대의 서버를 클러스터로 만들어 하나의 자원 풀로 만들 필요가 있다. 도커 스웜과 같은 컨테이너 오케스트레이션 기술도 존재하지만, 이외에 많은 상세한 기능 및 장점을 지닌 쿠버네티스가 등장을 하게 되었다. 쿠버네티스란? 쿠버네티스는 키잡이, 파일럿을 뜻하는 그리스어로 컨테이너 기반의 워크로드,서비스를 관리하기 위한 컨테이너 오케스트레이션 기술로 구글에서 2014년에 오픈소스로 공개하였다. 컨테이너 오케.. python-iperf3 Ubuntu 20.04 환경에서 구동하기 위한 컨테이너 이미지 생성하기 먼저 docker registry 설치를 해줘야 된다. $ docker pull registry 다음과 같은 오류 문구가 나왔다. 호스트 머신의 포트 5000번이 이미 쓰이고 있어서 생긴 문제였다. docker rm 명령어를 통해 이미 사용하고 있던 도커를 지워주었다. 아뿔싸! 준비된 도커파일이 없었다. 디렉토리를 바꾸어 도커파일을 만들어주었다. # Ubuntu 이미지를 기반으로 하는 도커파일. FROM ubuntu:latest # 컨테이너가 시작될 때 실행될 명령어를 정해줌. CMD ["echo", "Hello, taeng-develop readers!"] 도커 파일을 기반으로 생성된 이미지를 private registry에 push가 되는 것을 알 수 있다.(두번 실행하니 5000가 사용중이게 되어,.. [논문 리뷰] An Analysis and Empirical Study of Container Networks -(2) An Analysis and Empirical Study of Container Networks -(2) 부터는 실제 실험을 통해 성능을 분석한다 The Performance of Container Network 환경 세팅은 다음과 같다. 소프트웨어는 UBUNTU 16.10 과 리눅스 커널 4.95를 사용하였다. 하드웨어는 Dell 서버 두 대와 Gigabit Ethernet으로 연결되었다는 특징이 있다. 벤치마크는 다음과 같다. 다음과 같은 환경 아래 실험을 수행한다. Containers in a single VM 먼저 하나의 VM 안에서 컨테이너의 성능을 분석한다. Baseline은 컨테이너를 띄우지 않은 상황이다. 컨테이너를 띄우지 않은 Baseline 상황과 비교를 해보았을 때, 오직 컨테이너 모.. LoopBack-Address에 대해서 알아보자. 논문을 읽던 중 loop-back address에 대해서 공부하게 되었다. Loop Back address란 Outgoing 중인 signal을 외부에 내보내지 않고 같은 컴퓨터로 돌아오게 하는 주소이다. 다른 이름으로는 local host라고도 부른다. TCP/IP 네트워크에서는 127.0.0.1을 사용을 하며, 네트워크 관리자로 인해 local machine을 원격의 다른 컴퓨토 생각하게 한다. 예시를 알아보자. React에서 터미널에 (laptop은 프로젝트 이름이다.) 다음과 같이 입력하면 프로젝트가 실행된다. 여기에서 주소창의 localhost를 ip 주소 127.0.0.1로 바꾸어보자. 똑같은 화면이 보인다는 것을 알 수 있다. [논문 리뷰] An Analysis and Empirical Study of Container Networks -(1) Abstract VM보다 가벼운 단계의 가상화를 제공하는 컨테이너의 등장은 많은 변화를 가져왔다. 가상화의 단계가 줄어들었기에, 공유하는 자원이 증가하였고, 이로 인해 오버헤드는 감소하고 하나의 host에서 기존의 VM에 비해 많은 컨테이너를 띄울수 있게 되어 통합하여 관리를 할 수 있게 되었다. 허나 컨테이너 기반 가상화에서 핵심적인 역할을 하는 컨테이너 네트워크는 아직 연구가 부족하며, 상대적인 장점과 한계점, 그리고 클라우드 환경에서의 성능에 대한 이해도가 부족하다. 그렇기에, 이 논문에서는 컨테이너 네트워크에 대한 통합적인 연구를 진행한다. 예상 가능한 상황에 대한 질적 비교를 진행하며, 보안과 관련된 isolation 단계, 오버헤드 측정을 한다. 이후에는 양적 비교를 진행하여, throught.. Event Driven MicroService란 무엇인가? An Analysis and Empirical Study of Container Networks 논문 리뷰를 하던 중 Introduction에서 Event Driven MicroService라는 용어가 나와 이에 대해 알아보기로 하였다. MicroService Architecture란? Event Driven MicroService를 이해하기 위해서는 우선 MicroService Architecture가 무엇인지 부터 알아야한다. 구글 클라우드에 의하면 마이크로서비스 아키텍쳐의 정의는 다음과 같다. 더보기 마이크로서비스 아키텍처는 애플리케이션이 서비스 모음으로 개발되는 애플리케이션 아키텍처의 한 유형입니다. 또한 마이크로서비스 아키텍처 다이어그램과 서비스를 독립적으로 개발, 배포, 유지관리할 수 있는 프.. [Docker]도커의 구조와 주요 용어 설명 도커의 역사 도커는 2013년 dotCloud에서 오픈 소스 프로젝트로 시작이 되었다. 애초에는 회사가 개발한 paas 서비스를 구동하기 위한 extension이었다. 허나 새로운 CEO의 등장과 함께 Linux Foundation에 합류를 하였고, 회사 이름을 Docker Inc로 바꿈과 함께 도커의 생태계 구축에 힘쓰기 시작하였다. 도커의 첫 발표 영상이다. https://www.youtube.com/watch?v=wW9CAH9nSLs 막간 상식: Iaas: Infrastructure as a Service 의 줄임말, 물리적인 자원을 가상화(예시: Amazon Web Service) Paas: Platform as a Service 플랫폼을 가상화해서 제공한다.(예시: Google App Engin.. 이전 1 다음