Kubernetes란? Kubernetes는 Google의 Go언어로 작성된 컨테이너 오케스트레이터입니다. 이전에는 Microsoft Hyper-V 또는 VMware 제품과 같은 머신을 생성하고 배포하기 위한 솔루션이 있었습니다. 컨테이너에는 동일한 Docker가 있었습니다. 이를 통해 여러 컨테이너를 동시에 관리할 수 있었습니다. 하지만 아키텍처에서 컨테이너를 사용하는 서비스 및 애플리케이션을 위한 대규모 다중 구성요소 제품을 배포하는 데는 이 기술을 사용할 수 없었습니다. 그래서 등장한 것이 Kubernetes입니다. Kubernetes를 사용하면 컨테이너를 사용하여 전체 클러스터 배포를 자동화하고, 다양한 정책과 설정을 유연하게 설정하고, 코드형 인프라 접근 방식을 사용할 수 있습니다. 동시에 Ku..
Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다. 현재 Docker 0.9버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있다. 간단하게 말하면 리눅스에서 돌아가는 프로그램을 PC에서 동작하게 할 수 있도록 제공하는 것 + 쉽고(Dockerfile) + 빠르게 (Container) 가상화를 사용하는 이유는? 이제는 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였습니다. 서버 관리자 입장에서 CPU 사용률이 10%대 밖에 되지 않는 활용도가 낮은 서버들의 리소스 낭비일 수밖에 없습니다. 그렇다고 모든 서비스를 한 서버 안에 올린다면 안정성에 문제가 생길 수도 있습니다. 그래서 안정성을 높이며 리소스도 최대한 활용할..