3

最近、docker コンテナーまたはアプリ コンテナーを実行するためのいくつかの代替手段が開発されました。

coreos の rkt ( https://coreos.com/blog/rocket/ ) とjoyent の triton ( https://www.joyent.com/ )があることは知っています。

これら 2 つのアプローチはどのように比較されますか?

編集

@ Lakatos Gyula からのこれらの良いコメントの後で、質問を言い換える必要があるかもしれません

Triton は、docker-container を大規模に実行する場合、coreos や kubernetes と比べてどうですか?

4

1 に答える 1

5

ある意味では、これはリンゴとオレンジとブドウの比較です。CoreOS はオペレーティング システム、Kubernetes はオープン ソースのコンテナー オーケストレーション ソフトウェア、Triton は PaaS です。

つまり、CoreOS は、セキュリティに重点を置いた最小限のオペレーティング システムです。私はこれを本番環境で数か月間使用してきましたが、気に入らない理由はまだ見つかりません。パッケージ マネージャーはありませんが、rkt と Docker の両方がプリインストールされています。そこでは、docker と rkt の両方を問題なく実行できます。また、分散型のキー値ストアである Etcd も付属しており、たまたま kubernetes がサポートされています。また、クラスター内のコンテナーとマシン間のネットワーク用のネットワーク プログラムである Flannel も付属しています。CoreOS には Fleet も同梱されています。これは、systemd の分散バージョンのように考えることができます。systemd は、CoreOS の init システムです。そして最近では、CoreOS が Kubernetes 自体に同梱されています。

Kubernetes は、いくつかの主要コンポーネントで構成されるコンテナー オーケストレーション ソフトウェアです。APIServer、コントローラー、およびスケジューラーを使用してクラスターを管理するマスターがあります。そして、「kubelet」と「kube-proxy」を使用するノードがあります。これらのコンポーネントを介して、Kubernetes はクラスター上のどこでコンテナーを実行するかをスケジュールおよび管理します。v1.1 の時点で、Kubernetes はコンテナーを自動スケーリングすることもできます。私がCoreOSを使用している限り、これを本番環境で使用しており、2つは非常にうまく機能します.

Triton は、Docker 用の Joyent の Paas です。Joyent の従来のサービスのように考えてください。ただし、BSD ジェイル (Linux コンテナーと同様の概念) の代わりに、ある時点で Solaris ゾーン (これは間違っている可能性があります。これは口コミで聞いただけです) を使用しています。 Docker コンテナー。これにより、CoreOS と Kubernetes のセットアップに必要な多くの作業が抽象化されます。つまり、内部で kubernetes を使用して同じことを行うサービスがあるということです。今は Kubernetes や CoreOS を使っていたように Triton を使っていませんが、確かに非常にうまく設計されているようです。

最終的には、それはあなたのニーズに関するものだと思います。柔軟性と可視性が必要な場合、特に Kubernetes では、CoreOS のようなものが理にかなっています。それを抽象化し、これらのことを処理してもらいたい場合は、Tritonが理にかなっていると思います。

于 2016-01-27T15:37:32.270 に答える