본문 바로가기

AI Feed

kubernetes

쿠버네티스, 오픈소스 도구로 더 알차게 쓰는 법! 쿠버네티스는 AI 개발, 학습하시는 분들이라면 무척 친숙한 플랫폼입니다. AI 개발자, 또는 그와 관련된 솔루션을 개발하시는 분들은 원하든 원하지 않든 아주 오래 붙들고 있게 될 텐데요. (TEN의 개발자분들도 포함해서요🤓) 쿠버네티스(Kubernetes)는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장성도 있는 오픈소스 플랫폼입니다. 2014년 구글에서 오픈소스로 전환한 이후로 지금까지 다양한 아이디어, 적용 사례가 결합, 누적되어 왔는데요. “K”와 “S” 사이에 8글자가 있다는 의미로 “K8s”로 표기하기도 합니다. 크고, 빠르게 성장하는 생태계를 갖춘 플랫폼이라 쿠버네티스 서비스, 기술 지원, 도구를 어디서나 쉽게 이용할 수 있다는 점이 매력적이지만, 단점 역시 존재합니다. ..
Docker의 등장 배경과 구조 Docker 등장 배경 chroot chroot는 ‘root 디렉토리(/)'를 변경하는 기능입니다. 프로세스의 root 디렉토리를 변경하여 해당 프로세스가 chroot로 설정한 root 디렉토리 밖의 파일이나 디렉토리에 접근하는 것을 제한합니다. 하지만 chroot는 파일이나 디렉토리에 대한 접근 권한만 제어하기 때문에 완전한 가상화가 아니었고 설정 방법도 복잡하여 여러 가지 제약이 있었습니다. LXC 이후 cgroups와 namespace기술을 이용한 컨테이너 기술의 시초인 LXC(Linux Container)라는 시스템 레벨의 가상화가 탄생하였고, OS 자체를 가상화하는 VM과는 다르게 해당 기술은 호스트 OS의 커널을 공유하고 단순히 하나의 격리 되어 있는 프로세스로써 동작하기 때문에 컨테이너라고 ..