본문 바로가기

Container7

Kubernetes란? 1. Kubernetes?구글에서 내부적으로 사용하던 컨테이너를 관리해주는 도구를 오픈소스로 오픈해서 사용할 수 있게 되었다. 간단하게 말하면 컨테이너들을 여러 호스트에 띄워놓고 그 컨테이너를 관리해줄 수 있는 도구를 제공해주는 툴이라고 보면 된다.자세한 설명은 kubernetes 홈페이지를 참조하자 :)https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ 2. 구성요소kubernetes는 클러스터를 구성하게 되는데 그 클러스터를 관리하는 master node가 있고, 클러스터를 구성하는 worker가 존재 한다.master 노드는 worker 노드에 컨테이너 구동을 위한 스케줄링을 통해 컨테이너를 관리하고, proxy 등등의 기능 역시 제공.. 2017. 12. 24.
kubernetes 설치하기 (vmware) Juju를 통해 vmware 에 vm을 만들고 그 위에 kubernetes를 올려본다. kubernetes charm은 https://jujucharms.com/canonical-kubernetes/ 에서 받을 수 있다.기본적으로 juju deploy canonical-kubernetes 하면 vcenter를 통해 vm을 생성하고 그 위에 설치 하게 되지만,vcenter내에 여러개의 cluster가 존재 할 경우 한 곳에 deploy하기 위해서는 bundle file을 수정한다. 아래와 같이 bundle.yaml 파일을 만들거나 위 링크에서 bundle.yaml을 다운 받아서 아래와 같이 수정한 뒤, juju deploy bundle.yaml 을 수행하면 된다series: xenial descriptio.. 2017. 12. 24.
리눅스 Cgroup을 통한 마운트하기 자원의 효율화를 위해 리눅스는 아래와 같이 Control Group이라는 cgroup을 통해 새로운 커널 기능을 제공한다. 레드햇 문서에 따르면 아래와 같이...컨트롤 그룹 (control group)이라는 새로운 커널 기능을 제공합니다. 이 문서에서는 이 기능을 cgroup라는 약칭으로 기재하고 있습니다. Cgroup을 통해 사용자는 CPU 시간, 시스템 메모리, 네트워크 대역폭과 같은 자원이나 이러한 자원의 조합을 시스템에서 실행 중인 사용자 정의 작업 그룹 (프로세스) 간에 할당할 수 있습니다. 또한 설정한 cgroup을 모니터링하거나 특정 자원으로의 cgroup 액세스를 거부하는 것 이외에 실행 중인 시스템에서 cgroup을 동적으로 다시 구성할 수 있습니다자세한 내용은 아래 링크를 참조한다.ht.. 2017. 12. 22.