Back-End
-
KubernetesBack-End/Kubernetes 2021. 9. 9. 17:15
Kubernetes - kubernetes란, 컨테이너를 쉽고 빠르게 배포, 확장시켜주고 컨테이너들의 관리를 자동화해주는 오픈소스 플랫폼이다. - 도커의 등장 이후, 많은 어플리케이션이 도커 컨테이너를 기반으로 활용이 되었다. - 하지만, 컨테이너를 여러 서버에서 수 십, 수 백개를 실행하게 되면서 이들의 관리가 쉽지 않게 되었다. - 코드를 작성하고, 이를 이미지화 한 뒤, DockerHub에 배포(ship)하고, 해당 이미지를 pull해서 사용하는 방식에서, 추가적인 작업이 필요하다. 왜 Kubernetes가 필요할까? - 여러 서버에서 컨테이너를 실행하려면, 일일이 서버마다 CLI 명령어를 입력해야 한다. - 또한, 컨테이너를 실행할 때 여러 개의 서버 중에 컨테이너가 실행중이지 않은, 놀고 있는 ..
-
DockerBack-End/Docker 2021. 9. 6. 16:00
Docker란? - 컨테이너 기반의 오픈소스 가상화 플랫폼이다. - 다양한 프로그램, 실행환경을 컨테이너로 추상화하고, 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. - 백엔드 프로그램, DBMS(MySQL 등), jenkins 등 어떤 프로그램도 컨테이너로 추상화 할 수 있고, AWS, Azure, Google Cloud등 어느 환경에서도 실행이 가능하다. - Host OS의 위에 Hypervisor (VMWare,KVM,Xen etc)가 깔린 후에, 그 위에 Virtual Machine이 만들어진다. Virtual Machine은 일종의 x86 하드웨어를 가상화 한 것이라고 보면된다. 그래서 VM위에 다양한 종류의 Linux나, Windows등의 OS를 설치할 수 있다. ..