목록Kubernetes (20)
Study_note
쿠버네티스는 크게 관리를 받는 오브젝트와 관리하는 컨트롤러로 나뉜다 오브젝트 쿠버네티스에 의해서 배포 및 관리되는 오브젝트는 컨테이너화 되어 배포되는 애플리케이션의 워크로드를 기술하는 오브젝트로 오브젝트 생성시 인자로 전달하여 정의를 하거나 또는 yaml이나 json 파일로 스펙을 정의할 수 있다. Pod, Service, Volume, Namespace 4가지가 있다 다음과 같은 오브젝트를 예로 들어보자 apiVersion - 스크립트를 실행하기 위한 쿠버네티스 API 버전이다 보통 v1을 사용한다 kind - 리소스의 종류 정의 metadata - 리소스의 각종 메타 데이타 이름, 라벨 등 각종 메타데이타를 넣는다 spec - 리소스에 대한 상세한 스펙을 정의한다. namespace 동일한 물리 클러..
쿠버 네티스란? 컨테이너 애플리케이션을 쉽게 배포하고 관리할 수 있게 해주는 소프트에어 시스템으로 여러 대의 노드를 마치 하나의 거대한 컴퓨터인 것처럼 클런스터링하여 애플리케이션을 실행한다 수 백대의 물리적인 호스트를 사용하는 기본 인프라를 추상화하여 개발 및 운영 팀의 개발 배포 관리를 산 순화시킨다 즉 단순한 컨테이너 플랫폼이 아닌 마이크로 서비스, 클라우드 플랫폼을 지향하고, 컨테이너로 이루어진 것들을 손쉽게 담고 관리할 수 있는 그릇 역할을 한다 즉 장점은 애플리케이션의 배포 단순화, 높은 하드웨어 활용도, 지속적인 상태 확인, 오토 스케일링이 있다 선언적 API 컨테이너가 어떤 상태이길 원하는지 쿠버 네티스에 설정하면 지속해서 컨테이너의 상태를 확인하여 설정한 상태가 아니라면 선언된 상태에 맞추..