整理了一下有关Docker和Kubernetes的最新动态

首先

2018年6月,Amazon EKS(Amazon弹性容器服务 for Kubernetes)和AKS(Azure Kubernetes服务)正式发布,并加入了自2015年开始正式发布的GKE(Google Kubernetes引擎),这使得大型云供应商齐心协力提供Kubernetes的托管服务。

此外,由于Red Hat在他们的PaaS平台OpenShift中从2015年开始采用了Docker和Kubernetes,以及2018年2月从Pivotal公司发布了采用了Kubernetes的”Pivotal Container Service(PKS)”,使得在本地环境也能够选择使用Docker和Kubernetes作为容器平台的选项增加了。

本記事では、様々な企業が最近提供している、Docker・Kubernetesを活用したコンテナプラットフォームについて、Web上の情報などを元に簡単に調査した内容を整理したいと思います。
(各コンテナプラットフォームの詳細は他の記事に譲るとして、本記事では周辺の動向の調査に努めたいです。)

容器编排工具的市场份额

我想你已经意识到,由于各种供应商提供了采用Docker和Kubernetes的容器平台,根据Sysdig公司在2018年5月29日发布的监控工具供应商报告,他们在容器运行时方面的调查结果显示,Docker占据了83%的份额,而Kubernetes占据了51%的份额。

※参考:2018年Docker使用报告

而且,在编排工具的份额方面,Docker(Swarm)的份额正在增加,这是因为Docker在2017年10月宣布与Kubernetes整合的影响所致。

云原生计算基金会(CNCF)的动态

次に、Docker・Kubernetesのシェアがここまで拡大したことに関する説明に欠かすことのできない、Cloud Native Computing Foundation(CNCF)の最近の動向について整理したいと思います。

云原生计算基金会(CNCF)是指…

img01-22.png

云原生计算基金会(CNCF)是一个组织,旨在推动云原生开源软件(如Kubernetes、Prometheus、Fluentd等)的发展。该组织成立于2015年,隶属于Linux基金会,但如今也有大型云供应商如AWS、Azure、Google Cloud以及与云技术相关的企业如Red Hat、Pivotal、Docker等加入作为成员。

2018年7月时点的成员名单

2017年7月から9月までの間に、Microsoft社・Amazon社・Oracle社・VMware社・Pivotal社などが立て続けにCNCFへの参加を表明しており、2018年7月現在における主要なメンバは以下の通りです。

2018-07-17_161002.png

※ 仅需要[一种选项]
※ 参考链接: https://www.cncf.io/about/members/

由于有大量企业作为成员参与,我们只对白金会员进行了屏幕截取,但你可以看到参与的企业阵容堪称豪华。

ちなみに、日本ではまだ存在感がそれ程強くない Alibaba Cloud ですが、アメリカの企業が提供している様々なプロダクトにおいて、対象クラウドサービスに Alibaba Cloudが加えられていることが増えている印象を持っています。
例えば、Hashicorp社が提供するインフラプロビジョニングツールの Terraform では、AWS・Azure・Google Cloudに並んで Alibaba Cloud が記載されています。

※ 来源:https://www.hashicorp.com/partners

选择容器平台(Kubernetes环境)的选项

概況

2018年7月現在、コンテナプラットフォーム(Kubernetes環境)を利用するには、大きく以下の4つの選択肢が存在すると考えられます。

    • パブリッククラウドのKubernetesマネージドサービスを活用

 

    • オンプレに商用版コンテナプラットフォームを導入

 

    • 構築ツールを使用してOSSのKubernetesを導入

 

    手元のマシンにローカル環境に導入

以下にそれぞれの選択肢において、代表的なサービス・プロダクト・ツールの概要を整理したいと思います。(探せば他にも見つかると思いますが、途中で力尽きた感があります)

GKE(Google Kubernetes引擎)

e62b8ba687eb12b5ba8f8b8962f24116.png

Kubernetesを開発していたGoogle社が、GCP(Google Cloud Platform)上で提供しているKubernetesのマネージドサービスです。2017年10月まで「Google Container Engine」と呼ばれていましたが、「Google Kubernetes Engine」に改名されました。

Amazon EKSは2018年7月現在は東京リージョンではサービスが提供されておりませんが、GKEでは2016年にGCPの東京リージョンが開設されたタイミングから東京リージョンで利用することができます。

また、GCPのロギング・モニタリングサービスであるStackdriver Logging・Stackdriver Monitoringと連携し、クラスタの可視化を行うこともできます。

Azure Kubernetes Service (AKS) – 微软云原生的容器编排服务

fd7cc81b-8f38-472b-b7b8-6c8da0057a89.png

Microsoft社のAzureにおいて提供されるKubernetesのマネージドサービスです。
2015年より提供していた「Azure Container Service(ACS)」に対して、オーケストレーションツールにKubernetesを採用し、2018/6/13に正式リリースされたばかりのサービスです。

2018年6月26日,東日本リージョンにおいて、利用がすぐに可能となっている。同様に、2018年5月に行われた「Microsoft Build 2018」では、将来のWindowsコンテナへの対応も発表されている。

Amazon EKS (Amazon Elastic Container Service for Kubernetes)

eks_logo.png

AWSにおいて提供され、2018/6/5に正式リリースされたばかりのKubernetesのマネージドサービスです。前述の通り、2018年7月時点では残念ながら東京リージョンでは提供されていません。

しかし、AWSのコンテナ関連サービスには、Amazon EKSの他に「Amazon ECS(Amazon Elastic Container Service)」と「AWS Fargate」があります。特に、AWS Fargateはコンテナのクラスタ管理を不要にしたサービスであり、2018/7/3に東京リージョンでの提供が開始されたばかりのサービスです。

AWS Fargateもコンテナプラットフォームに含まれると言えますが、Kubernetesを採用したコンテナプラットフォームではありません。東京リージョンで利用できるようになったばかりの注目のサービスですので、詳細を知りたい人は以下のURLをご参照ください。

    AWS Fargate

また、Amazon EKSでは、Amazon CloudWatch LogsおよびAWS CloudTrailと統合され、クラスタやユーザアクティビティの可視化や監査履歴の追跡を行うことができます。

Docker Enterprise Edition

Docker社が提供する商用版のコンテナソフトウェアです。2018年4月にDocker Enterprise Edition 2.0が正式リリースされ、オーケストレーションツールにKubernetesが統合されました。

また、2018年6月に開催された「DockerCon 2018」において、Docker Enterprise Editionの新機能として、GCP・Azure・AWSが提供するKubernetesマネージドサービスやオンプレのKubernetes環境を一元管理できる機能(Federated Application Management in Docker EE)が発表されました。これにより、異なるパブリッククラウド間や、パブリッククラウドとオンプレ間など、コンテナを統合管理できるようになるみたいです。

参考:https://blog.docker.com/2018/06/federated-application-management-in-docker-ee/

请参考上述链接,了解Docker EE中的联邦应用管理。

红帽开放移动容器平台

openshift-container-logo (1).jpg

Red Hat社が提供する商用版のコンテナプラットフォームです。
元々PaaS基盤として提供されていましたが、2015年にリリースされたバージョン3からDocker・Kubernetesが採用されています。

我们提供了一个基于Docker和Kubernetes的容器平台,除此之外还有开发人员可使用的Web管理界面,以及开发人员可以轻松构建的各种功能,例如服务目录功能,用于构建应用程序的执行环境,如Wildfly和MongoDB等。

また、前述の 2018 Docker Usage Report にも記載されていますが、Kubernetesディストリビューションの14%のシェアを占めており、商用版コンテナプラットフォームの中では利用が進んでいるコンテナプラットフォームであると言えます。

农场主

rancherhero.jpg

Dockerコンテナとして配布され、コンテナやクラスタを管理するためのツールです。
オーケストレーションツールには独自の Cattle を利用してましたが Kubernetes に変更され、Rancher 2.0が2018年5月に正式リリースされました。

※参考: https://rancher.com/blog/2018/2018-05-01-rancher-ga-announcement-sheng-liang/

好像Kubernetes提供了用于集群管理的图形界面,可以操作容器集群。

关键性容器服务 (PKS)

这是由Pivotal公司提供的面向企业的Kubernetes,刚刚在2018年2月正式发布。

这款网络虚拟化产品 VMware NSX-T 与同属于戴尔科技旗下的 VMware 公司合作,并集成了容器注册表功能的 Harbor,这是其特点之一。

此外,特點之一是它與GKE(Google Kubernetes Engine)相容,允許在PKS上運行的容器也可以在GKE上運行。

VMware Kubernetes Engine

2018年6月に発表されたばかりの、VMware社が提供するKubernetesのマネージドサービスです。

「マネージドサービス」と記載されている通り、オンプレに導入するものではなく、クラウド上のマネージドサービスとして提供されます。また、最初は VMware Cloud on AWS で提供が開始されることが発表されています。

Kops可以在中国使用。

logo.jpg

Kubernetesクラスタの構築ツールの一つであり、AWSを正式にサポートしている構築ツールです。
GCE(Google Compute Engine)はベータサポートであり、VMware vSphereはアルファサポートとなっており、将来他のプラットフォームのサポートも計画されています。
kopsは、Kubernetesのトップレベルプロジェクトであり、クラスタのローリングアップデートやアドオンもサポートされています。

Minikube

1_UBwQRP_HpjawvPzlvdHfWw.jpeg

手元のローカル環境においてKubernetesをお試しできるツールです。インストールにはVirtualbox・hxyve・KVM・Hyper-Vなどのハイパーバイザ―が必要となります。
また、シングルノードのKubernetes環境がローカルに構築され、冗長化は担保されないため、あくまでのKubernetesの検証やローカルでの開発が目的となります。

总结(感想)

我很累,直率地说。
雖然事前有很多預先知道的和在新聞上看到的文章,但重新整理後,我覺得比我想像的更辛苦。

另外,对于如今越来越多基于Docker和Kubernetes利用容器平台的情况,我对接下来将会有哪些动向感到好奇。但出于对特定企业被锁定的担忧,个人认为可能会增加像Docker Enterprise Edition那样能够统一管理多云环境的服务或产品。

虽然从2017年下半年开始变得喧闹起来,但我认为变化仍然剧烈,所以会持续观察。

请提供一些参考信息。

    • 2018 Docker Usage Report

 

    • Cloud Native Computing Foundation

 

    • GKE (Google Kubernetes Engine)

 

    • AKS(Azure Kubernetes Service)

 

    • Amazon EKS (Amazon Elastic Container Service for Kubernetes)

 

    • AWS Fargate

 

    • Docker Enterprise Edition

 

    • Red Hat OpenShift Container Platform

 

    • Rancher

 

    • Pivotal Container Service(PKS)

 

    • VMware Kubernetes Engine

 

    • kops

 

    Minikube
bannerAds