OCI(Open Container Initiative) : 컨테이너 표준기술. chroot, cgroup, namespace에 대한 표준제정
CRI(Container Runtime Interface) : Kubelet이 컨테이너를 제어할 수 있도록 해주는 인터페이스
일반 리눅스에서의 namespace
도커(컨테이너)에서의 namespace
k8s에서의 namespace
쿠버네티스는 컨테이너 오케스트레이션 툴. 일반적으로 오케스트레이션은 컨테이너 클러스터 환경에서 이루어지게 된다.
애플리케이션은 배포한다.
시스템(서버,네트워크,볼륨)은 프로비저닝한다.
배포와 프로비전은 일반적으로 여러 컨테이너, 서버, 네트워크, 볼륨 등을 연계하여 구성해야하는 복잡한 과정이다. 하나의 작업을 수동으로 한 뒤 이를 묶는 작업은 복잡하므로 IaC을 도입하여 yml과 같은 파일 형태로 작성한 뒤 이를 활용해 환경을 구성하는 형식으로 변화하고 있다.
IaC : Infrastructure as Code , 코드형 인프라
docker-compose.yml : 컨테이너 환경
cloudformation : aws에서 서버 인프라 환경
heat : openstack에서 서버 인프라 환경
terraform