수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
* Cloud Spanner 실습 진행
https://mingyucloud.tistory.com/21
* 쿠버네티스 엔진 이론 정리 ( 337p ~ 346p )
쿠버네티스(Kubernetes, 쿠베르네테스, "K8s")는 컨테이너화된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리시스템으로, 오픈 소스 기반이다. 원래 구글에 의해 설계되었고 현재 리눅스 재단에 의해 관리되고 있다. 목적은 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공하기 위함이다. 도커를 포함하여 일련의 컨테이너 도구들과 함께 동작한다.
- 출처 : 위키백과 -
* 컨테이너란?
- 컨테이너는 애플리케이션, 구성 및 모든 종속성을 표준 형식으로 쉽게 패키징할 수 있도록 하여 소프트웨어 배포 문제를 해결하기 위한 인프라 도구다.
- 컨테이너를 사용하면 다른 여러 플랫폼에서 컴퓨팅 환경을 쉽게 공유하고 복제할 수 있다.
- 컨테이너는 또한 다른 컨테이너와 격리되는 단위로 작동하므로 제한된 컴퓨팅 리소스를 사용하는 것에 대해 걱정할 필요가 없다.
* 도커란?
- 도커는 컨테이너를 실행하기 위한 도구이며, 모든 컨테이너를 한 곳에서 다른 곳으로 운반하는 현대적인 컨테이너 선과 같은 역할을 한다.
- 도커는 하위수준의 가상화를 처리, 컨테이너 이미지를 정의하고 컨테이너가 정의하는 환경 및 코드를 실행
* 쿠버네티스란?
- 쿠버네티스는 컨테이너를 관리하는 시스템으로 코드를 실행하는 기본 하드웨어에 관계없이 애플리케이션에 적합하도록 여러 조각으로 나눌 수 있다.
쿠버네티스를 이루는 핵심 개념 ( 클러스터, 노드, 포드, 서비스 )
- 클러스터 : 최상위 개념. 클러스터는 단일 애플리케이션에 맞춰지는 경향이 있다.
-> 애플리케이션을 배포한다고 할 때 그것들 전부가 쿠버네티스 클러스터의 일부로 실행된다고 할 수 있다.
- 노드 : 클러스터 내에서 작동하며, 코드를 실행할 수 있는 단일 시스템 ( ex: GCE의 VM )
-> 각 클러스터는 애플리케이션을 실행하는 데 필요한 전반적인 작업 처리를 총괄하는 여러 노드를 포함한다.
- 포드 : 특정 노드가 실행하는 개별 기능 단위가 동작하는 컨테이너 그룹.
-> 포드를 구성하는 컨테이너는 모두 한 노드에 함께 유지되며, 동일한 IP 주소와 포트 공간을 공유한다.
- 서비스 : 다양한 포드가 실행되는 위치를 추적하는데 사용하는 추상 개념.
-> 올바른 포드로 경로를 이동하는 데 도움이 되는 방법이며, 포드는 특정 용도의 컨테이너 그룹이다.
* 쿠버네티스 엔진
- 쿠버네티스는 오픈 소스 시스템이므로 클러스터 및 포드를 만들고 올바른 노드로 요청을 라우팅하려면 쿠버네티스 시스템을 직접 설치, 실행 및 관리해야 한다.
-> 이러한 부담을 최소화 하기 위해 쿠버네티스 엔진을 사용할 수 있다.
- 쿠버네티스 엔진은 구글 클라우드 플랫폼에서 실행되는 쿠버네티스의 배포를 관리하고 호스팅하는 것이다.
-> Compute Engine 인스턴스 사용
'TIL (Today I Learned)' 카테고리의 다른 글
2021-02-09 : GCP (0) | 2021.02.09 |
---|---|
2021-02-08 : GCP (0) | 2021.02.08 |
2021-02-04 : GCP (0) | 2021.02.04 |
2021-02-02 (0) | 2021.02.02 |
2021-02-01 (0) | 2021.02.01 |
댓글