교육(10)
-
네트워크 플러그인(Network Plugin)
CNI(Container Network Interface) CNCF(Cloud Native Computing Foundation)의 프로적트 중 하나로 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준입니다. 다양한 형태의 컨테이너 런타임과 오케스트레이터 사이의 네트워크 계층을 구현하는 방식이 다양하여 이를 공통된 인터페이스를 제공하기 위해 만들어졌습니다. 특히 Pod간 통신을 위해서 사용합니다. 쿠버네티스 뿐 아니라 Amazon, Cloud Foundry 등 컨테이너 런타임을 포함하고 있는 다양한 플랫폼들은 CNI를 사용하고 있습니다. 하지만 쿠버네티스는 네트워크 기능이 매우 제한적입니다. 그 단점을 보완하기 위해 3rd-party 플러그인을 사용하는데 그 종류에는 Flannel, ..
2022.09.30 -
컨테이너간 통신 실습하기
실습환경 Ubuntu(우분투), Docker Desktop(실행만함) 실습하기 네트워크 드라이버 확인하기 docker network ls 자신의 네트워크 드라이브를 확인합니다. bridge : 하나의 호스트에서 여러 컨테이너가 통신합니다. (기본 네트워크 드라이버) host : 컨테이너가 호스트의 네트워크 내에서 실행(격리x)합니다. none : 네트워크를 완전히 격리합니다. overlay : 여러 호스트에서 분산되어 돌아가는 컨테이너 간 통신합니다. macvlan : 컨테이너에 MAC 주소를 할당하여, 물리적 장치로 인식하게 합니다. Bridge Network 사용하여 테스트 docker run -dit --name alpine1 alpine ash docker run -dit --name alpine..
2022.09.30 -
Kubernetes(쿠버네티스, K8S) 기초 실습
사용프로그램 Docker Desktop, CMD(명령프롬프트) 실습 개요 Kubernetes를 로컬에서 간단히 테스트하는 예제 쿠버네티스 설치 환경 지금 하려는 실습은 로컬 노드를 단일 노드로 컨테이너를 구동하기 때문에 쿠버네티스의 기능을 완벽하게 사용하기에는 무리가 있습니다. 쿠버네티스의 핵심기능은 여러 서버의 자원을 클러스터링하여 컨테이너를 배치하는 것인데 단일 노드로는 이를 확인할 수 없습니다. 쿠버네티스 환경 체크하기 Docker Desktop 설치 가이드는 아래 링크를 통해 진행하시면 됩니다. https://limestory07.tistory.com/34?category=1053565 Docker Desktop 설치하기 Doker Desktop 설치 https://www.docker.com/pr..
2022.09.27 -
Kubernetes(쿠버네티스) 간단한 설명
쿠버네티스의 특징 모든 리소스는 오브젝트 형태로 관리됩니다. Pod(파드) : 컨테이너의 집합을 말하며 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위를 말합니다. Controller(컨트롤러) : 컨테이너의 집합을 관리합니다. 예) Replic Set(레플리카셋) Service Account(서비스 어카운트) : 체계적으로 권한을 관리하기 위한 오브젝트 Workload(워크로드) : 쿠버네티스에서 구동되는 애플리케이션을 말합니다 namespace(네임스페이스) : 쿠버네티스 오브젝트를 묶는 하나의 가상공간 또는 그룹을 말합니다. deployment : 쿠버네티스에서 가장 널리 사용되는 오브젝트입니다. Node(노드) : 쿠버네티스에서 워커 머신을 말하며 클러스터에 따라 가상 ..
2022.09.27 -
MVC 패턴
MVC 패턴이란? MVC는 Model, View, Controller의 약자로 애플리케이션을 3가지 역할로 구분한 개발 방법론입니다. 사용자가 Controller를 조작하면 Model을 통해 데이터를 가져오고 그 데이터를 바탕으로 View를 통해 시각적 표현을 제어하여 사용자에게 전달하게 됩니다. 이는 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있게 됩니다. 웹 페이지 적용 예시 사용자가 웹페이지에 접속함(Use) Controller는 사용자가 요청한 웹페이지를 서비스하기 위해 Model을 호출(Manipulate) Model은 데이터베이스, 파일과 같은 데이터 소스를 제어한 후 그 결과를 반환함 Controller는 Model이 반환한 결..
2022.09.27