-
Kubernetes) KubeAdm 으로 Kubernetes 구성해보기 1편Cloud/Kubernetes 2022. 10. 7. 22:50
실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : kubeadm을 이용하여 Kubernetes 환경을 구성해본다. KubeAdm을 이용하여 Kubernetes 환경구성하기 Master node(Control plane) 서버 생성 (1) Master node 생생하기 # 설정사항 1. 이름 및 태그 - K8s-master 2. 애플리케이션 및 OS 이미지 - Quick Start, Ubuntu 선택 3. 인스턴스 유형 - t2.medium (2vCPU, 4GiB 메모리) 4. 키페어 - 기존 사용중인 키페어 선택 5. 네트워크 설정 VPC - 기존에 사용중인 VPC 선택 퍼블릭 IP 자동할당 - 활성화 방화벽 - 기존 보안 그룹 선택 > ssh 관련 ..
-
Kubernetes) CNI 란?Cloud/Kubernetes 2022. 10. 7. 20:16
학습 목표 : CNI에대해 알아본다. CNI 란? CNCF 에서 관리되는 프로젝트 CNI는 container가 네트워크 플러그인을 실행하기 위한 공통의 인터페이스 규칙이다. 컨테이너의 네트워크를 연결한다. 컨테이너 삭제시 할당된 자원을 제거한다. 다양한 형태의 container runtime과 orchestration 사이의 네트워크 계층을 구현한다. Kubernetes에서는 포드간 통신을 위해 사용한다. CNI는 Calico, Weavent, AWS CNI등 다양한 종류가 있다. docker0 브릿지 인터페이스를 통해 container간 통신을 하려 하지만 두 컨테이너의 IP가 동일해서 문제가 발생 CNI가 브릿지 인터페이스를 생성해 container 네트워크 대역대를 나누어 라우팅 테이블을 생성한다...
-
Kubernetes) CRI-O 란?Cloud/Kubernetes 2022. 10. 7. 18:48
학습 목표 : CRI-O를 알아보기위해 CRI의 배경과 OCI에 대해 알아본다. CRI (container Run-time Initiative) 배경 Kubernetes는 Docker를 기반으로 구성되어있다. Kubelet이 명령을 받으면, Docker runtime을 통해 container를 생성하거나 시작하는 생명주기 관리구조를 갖는다. Docker 이외의 다양한 container 기술을 적용한 Kubernetes구조는 다양한 container runtime을 지원한다. 그에따라kubele의 코드를 수정하는 문제가 발생하곤 한다. CRI는 해당 문제를 개선하기위해 kubelet 수정없이 다양한 container를 지원하는 kubernetes 구조를 제공하는 통일된 인터페이스 스펙이다. OCI (Ope..
-
Kubernetes) Kubernetes 환경구성Cloud/Kubernetes 2022. 10. 7. 14:10
Kubernetes 환경구성요소 마스터노드 CRI (Container Run-time Initiative) Kubeadm Kubectl Kubelet CNI (Container Network Interface) 워커노드 Kubelet Kubernetes 환경구성 종류 KubeAdm Kubernetes에서 제공하는 클러스터 생성/관리 도구 KubeSpray Kubernetes 클러스털르 배포하는 오픈소스 다양한 형식으로 Kubernetes 클러스터 구성가능 on-premise에서 상용서비스 클러스터 운영시 유용함 다양한 CNI를 제공한다. MiniKube Local 시스템에 설치가 가능하며, 설치가 간단하고 Kubernetes가 제공하는 기능을 사용가능하다. 개발 도구와 연계가 가능하다. 단일노드(워커노드..
-
Kubernetes) Kubernetes 개요Cloud/Kubernetes 2022. 10. 7. 00:08
Application Archetecture Monolithic Architecture application 전체가 하나의 운영체제 프로세스로 실행된다. 하나의 객체로 개발, 배포, 관리를 담당한다. 하나의 변경 사항을 적용하기 위해 전체를 다시 빌드/테스트/배포 해야한다. Microservice Architecture 각 micro service는 독립적인 프로세스로 실행되며 API로 다른 miocro service와 통신한다. 새로 추가되거나 변경 사항이 발생하면, 해당 서비스만 빠르게 빌드/테스트/배포 할 수 있다. resource가 더 필요한 서비스만 별도 확장 가능하다. Microservice Architecture의 구성요소는 독립적인 방식으로 개발한다. 각 기능이 micro service 단..