기금넷 공식사이트 - 펀드 투자 - 최고의 컨테이너 운영체제는 누구인가요?

최고의 컨테이너 운영체제는 누구인가요?

지난 2년 동안(Solomon Hykes가 PyCon에서 유명한 5분 강연을 한 후) 컨테이너 커뮤니티의 인기가 높아지는 것을 지켜본 사람이라면 점점 더 많은 회사 또는 애플리케이션을 관리하는 다양한 혁신적인 방법을 제공하는 프로젝트가 등장하고 있습니다.

관리, 네트워크, 스토리지, 로깅, 모니터링 등을 둘러싼 많은 프로젝트가 있습니다(이 뛰어난 생태계 마인드맵 참조). 하지만 가장 인기 있는 프로젝트는 현재 또는 미래의 애플리케이션 환경인 컨테이너 운영 체제(컨테이너 OS)를 위한 인프라를 구축하는 것이라고 생각합니다.

컨테이너 컨퍼런스에 참석하고 사람들과 소통할 때 항상 듣는 질문 중 하나는 "컨테이너를 실행하는 데 가장 적합한 운영체제는 무엇입니까?"라는 질문입니다. 그러다가 "CoreOS입니까? RedHat은 어떻습니까?"라는 질문을 듣습니다. 그것도 RancherOS라는 것이 있나요?"

저는 이러한 논쟁을 좋아합니다. "어느 하이퍼바이저가 가장 좋은가?"와 같은 것입니다. 물론 대답은 항상 "상황에 따라 다릅니다."입니다. 계속 시도할 예정입니다. 현재(작성 시점 기준) 가장 널리 사용되는 컨테이너 운영 체제로, 주요 이점과 차이점을 설명합니다.

CoreOS

컨테이너 운영체제의 대표격이다. CoreOS는 주로 기업을 위한 대규모 배포에 중점을 두고 있으며 훌륭한 커뮤니티 지원을 제공합니다(FreeNode의 #coreos에서 수백 명의 기여자, 500명 이상의 IRC 사용자). 이는 etcd, Fleet 및 Flannel과 같이 CoreOS 프로젝트 팀에서 개발한 많은 흥미로운 도구를 통합합니다. 이러한 도구를 사용하면 CoreOS 클러스터를 빠르게 설정할 수 있습니다. 동시에 서비스 검색, 리소스 계획 및 컨테이너 네트워킹의 개념을 더 깊이 이해하는 데도 도움이 될 수 있습니다.

최고의 컨테이너 운영체제는 누구인가?

2014년 12월 CoreOS 프로젝트 팀은 또 다른 컨테이너 런타임 엔진 유형인 rkt를 출시했습니다. Docker가 원래 플랫폼에서 멀어질 것이라는 프로젝트 팀의 발표에 대한 응답으로 커뮤니티의 반응도 같은지 확인하고 싶었습니다. CoreOS는 Docker와 rkt 컨테이너를 모두 지원하므로 향후 기능 문제에 대해 걱정할 필요가 없습니다.

CoreOS 프로젝트 팀도 Google과 협력하여(Google Venture Fund는 CoreOS 투자자 중 하나임) Tectonic(빌드 플랫폼)을 구축했는데, 이는 CoreOS+ Kubernetes 플랫폼을 간단하고 간단하게 실행할 수 있는 매우 흥미로운 방법입니다. 효과적으로. Tectonic은 상용 Kubernetes 플랫폼입니다. 대규모로 운영 및 유지 관리하고 커뮤니티보다 높은 기술 지원이 필요한 경우 매우 중요합니다.

RancherOS

Rancher는 컨테이너 운영 체제의 목표를 한 단계 더 발전시킵니다. RancherOS에서는 모든 것이 Docker 컨테이너입니다. PID=1로 시스템 수준 Docker를 실행한 다음 모든 사용자 컨테이너를 실행할 수 있는 사용자 수준 Docker를 시작합니다.

이상하게 들리겠지만 운영 체제는 필요한 작업 외에는 다른 작업을 수행하지 않도록 되어 있습니다. Rancher는 불필요한 서비스를 모두 제거하여 운영 체제를 매우 가볍게 만듭니다. ISO 설치 패키지는 22MB에 불과합니다.

더욱 흥미로운 점은 Rancher 시스템을 사용하여 운영 체제 위에 모든 서비스를 추가할 수 있다는 것입니다. 컨테이너 프로덕션 환경에 필요한 서비스 추가를 고려할 때 일반적으로 보안, 간편한 네트워킹, 서비스 검색, 로드 밸런싱, 모니터링, 예약과 같은 기능이 필요합니다. Rancher는 이 모든 것을 RancherOS 위에 추가합니다. 이것은 포괄적인 시스템이므로 자세히 살펴보시기를 적극 권장합니다.

Snappy Ubuntu Core

이 흥미로운 프로젝트는 작년에 Mark Shuttleworth가 출시했습니다. 그는 당시 사용 가능한 컨테이너 운영 체제가 부풀어올랐다고 믿었습니다.

Snappy Ubuntu Core OS는 앱과 컨테이너 실행에 초점을 맞춘 새로운 유형의 애플리케이션 관리자("snappy")를 제공합니다. 어떤 사람들은 이것이 컨테이너 운영 체제의 기능이 아니라고 주장할 수도 있지만, 이는 또한 좋은 전환 운영 체제일 수도 있습니다. etcd, Consul, Fleet, Kubernetes 및 다양한 도구(컨테이너 운영 체제)에 대해 배울 수 있는 기타 모든 도구의 복잡성을 배울 시간이 없는 사람들에게 훌륭한 학습 기회를 제공합니다.

시스템의 기반은 "Ubuntu Core"입니다. 또한 앱은 읽기 전용 이미지(컨테이너와 유사)에 있으며 앱은 트랜잭션 업데이트를 지원합니다. 이는 큰 개선입니다. 새 버전을 배포하기 위해 더 이상 애플리케이션을 수정할 필요가 없으며 수정한 부분만 다운로드하면 됩니다.

Snappy Ubuntu Core OS는 순수한 컨테이너 운영체제는 아니지만 몇 가지 매력적인 측면을 갖고 있습니다. 프로덕션 환경에서 Ubuntu를 실행하는 사람이나 앱과 컨테이너 모두에 관심이 있는 사람이라면 누구나 분명히 주목할 것입니다.

RedHat Project Atomic

이 릴리스는 CentOS, Fedora 및 RHEL 서버 운영 체제의 업스트림 RPM(Redhat 설치 패키지)을 기반으로 하며 RedHat에서 원자 업데이트 및 롤백이라고 부르는 기능을 지원합니다. . 서버 관리의 기반으로 어떤 배포판을 선택하는지는 독자 여러분에게 달려 있습니다.

운영체제에는 Docker, flannel(CoreOS 프로젝트 팀에서 제작), Kubernetes, 항상 이전 버전을 저장하는 트랜잭션 운영 체제 업데이트 도구인 rpm-ostree(비슷함) 등 많은 기능이 내장되어 있습니다. CoreOS로) 및 코스 시스템 사용 가능(롤백용).

Project Atomic은 SELinux를 사용하여 컨테이너를 강화하고 컨테이너에 대한 읽기 및 쓰기 액세스를 관리합니다. 저는 기존의 신뢰할 수 있는 기술을 기반으로 구축하는 것이 좋은 생각이라고 생각합니다. 조만간 이 프로젝트에 대해 RedHat에서 더 많은 조치를 취하게 될 것으로 예상되지만 아직까지는 좋은 소식이 거의 없습니다.

Mesosphere DCOS

Mesosphere DCOS 프로젝트는 종종 Apache Mesos로 오해됩니다(이름 지정 문제?). 그럼에도 불구하고 컨테이너 관리 방법에 대해 생각할 수 있는 매우 강력하고 창의적인 방법을 제공합니다.

Apache Mesos, Marathon, Zookeeper 및 기타 여러 서비스와 같은 오픈 소스 프로젝트를 활용하고 이를 명확한 방식으로 통합하며 그 위에 엔터프라이즈 기능을 추가합니다. DCOS 제품은 여전히 ​​GA 버전이며 두 가지 버전을 제공합니다. 커뮤니티 버전(무료), AWS 워크로드(수준) 지향, 기타 모든 경우에 적합한 엔터프라이즈 버전.

Mesosphere DCOS의 가장 흥미로운 점은 컨테이너 관리에만 국한되지 않는다는 점입니다. 결국, 이는 Mesos를 기반으로 구축되었으며 더 많은 작업을 수행할 수 있어야 합니다. Hadoop 클러스터를 배포하는 것은 어떻습니까? 아니면 대규모 Cassandra 클러스터인가요? Mesosphere에는 모든 것이 내장(지원)되어 있으며 이것이 Mesosphere DCOS를 매우 성공적으로 만들 다른 컨테이너 운영 체제와의 주요 차이점 중 하나라고 생각합니다.

VMware Photon

4월에 출시된 VMware Photon은 새로운 컨테이너 운영 체제이자 VMware 오픈 소스 노력의 첫 번째 단계입니다. VMware는 분명히 대규모 애플리케이션 배포를 목표로 하고 있으며 다른 프로젝트 Lightwave에서 볼 수 있듯이 대규모 분산 인프라, 애플리케이션 및 컨테이너에 대한 인증 및 권한 부여를 포함한 ID 인증 서비스를 제공합니다. 더 빨리, 나는 확신합니다.