コンテンツにスキップ

Container Linux

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Xsdsf1sdfsaa (会話 | 投稿記録) による 2020年1月25日 (土) 03:56個人設定で未設定ならUTC)時点の版 (外部リンク)であり、現在の版とは大きく異なる場合があります。

Container Linux
Container Linux logo
開発者 Red Hat
OSの系統 Linux (based on Gentoo Linux)
開発状況 In development
ソースモデル Open source
初版 2013年10月3日 (11年前) (2013-10-03)[1]
最新安定版 1967.6.0[2] / 2019年2月12日 (6年前) (2019-02-12)
最新開発版 2051.0.0[3] / 2019年2月11日 (6年前) (2019-02-11)
対象市場 Servers and clusters
プラットフォーム x86-64[4]
カーネル種別 Monolithic (Linux kernel)
ライセンス Apache License 2.0[5][6]
ウェブサイト coreos.com/os/docs/latest/
テンプレートを表示

Container Linux(旧称:CoreOS Linux)は、 Linuxカーネルをベースにしたオープンソースの軽量なオペレーティングシステムである。クラスター向けのデプロイにインフラストラクチャを提供するために開発されており、自動化、アプリケーションのデプロイの容易さ、セキュリティ、信頼性、スケーラビリティに重点を置いて設計されている。オペレーティングシステムとしては、Container Linuxは、ソフトウェアコンテナ英語版内のアプリケーションのデプロイに必要な最小限の機能のみを提供するが、同時に、サービス・ディスカバリーや設定を共有するためのビルトインのメカニズムも備えている[7][8][9][10]

Container Linuxは、Gentoo Linux[11][12]Chrome OSChromium OSと共通のSDKを利用しており、これらのオペレーティングシステムとソフトウェアの基盤を共有している。さらに、この共通基盤に新しい機能とカスタマイズを加えることで、サーバー向けのハードウェアやユースケースをサポートしている[9][13]:7:02。2015年1月 (2015-01)現在、CoreOSは主にAlex Polvi、Brandon Philips、Michael Marineauによって積極的に開発されており、主要機能は安定版リリースとして利用できる[14][15][16]

概要

Container Linuxは、ペイロードとなるアプリケーションを配布する方法としてパッケージマネージャーを提供せず、その代わりに、すべてのアプリケーションをコンテナー内で実行する必要がある。一つの制御ホストとして機能するContainer Linuxインスタンスは、そのベースとしてLinuxカーネルのOSレベル仮想化英語版の機能を使用することで、隔離されたLinuxシステムとして動作する複数のコンテナを作成・設定する。このようにして、Container Linuxでは、ハイパーバイザーや本格的な仮想マシンを提供するのではなく、複数の隔離されたユーザー空間英語版のインスタンスを用いることにより、コンテナ間のリソース英語版のパーティション分割を実現している。このアプローチはLinuxカーネルのcgroupsおよびnamespaces英語版の機能に依存していおり[17][18]、これらの機能は、ユーザー空間のプロセスに対して、リソース使用量(CPU、メモリ、ディスクI/Oなど)を制限、集計、隔離する機能を提供している[8][10][19]

当初、Container Linuxは、Dockerのみをコンポーネントとして使用して、抽象化とインターフェイスの追加レイヤをLinuxカーネルのOSレベル仮想化機能に提供し[20]、異なる環境上でアプリケーションを実行可能にするコンテナ向けの標準化フォーマットを提供していた[8][19]。2014年12月、CoreOSは、rkt(当初はRocketという名前だった)を公開し、サポートを開始した。これは、アプリケーションコンテナイメージの別の標準フォーマットであり、関連するコンテナのランタイム環境の定義、コンテナイメージの検索と取得のためのプロトコルとして、Dockerの代替となるものである[21][22][23][24]。CoreOSは、アプリケーションコンテナイメージ(application container image、ACI)に必要とされる属性を説明する、いわゆるアプリコンテナ(app container、appc)の仕様を定める実装としてrktを提供している。2015年6月、CoreOSは、appcとACIを独立した委員会の主導で定める仕様として提供し[25][26]、特定のベンダー・OSに依存しないコンテナ化標準のイニシアティブのOpen Container Initiative(OCI、当初はOpen Container ProjectまたはOCPと呼ばれていた[27])の一部とすることを発表した[28][29][30]

Container Linuxは、Gentoo Linuxのebuildスクリプトを使用してシステムコンポーネントの自動コンパイルを行い[11][12]systemdをメインのinitシステムとして使用し、systemdと各種Container Linuxの内部メカニズムを密接に統合してさせている[8][31]

アップデートの配布

Container Linuxは、FastPatchと呼ばれるデュアルパーティションの枠組みを活用することにより、OSのアップデート時にも追加のセキュリティと信頼性を実現している。FastPatchでは、アップデートはシステム全体に対して実行され、初めにパッシブなセカンダリーのブートパーティションにインストールされ、再起動またはkexecの実行時に有効化されるようになっている。このアプローチにより、OSの特定の一部分のみがアップデートされることにより起こりうる問題を回避することができ、OSの安定であることが分かっているバージョンに簡単にロールバックできることが保証され、追加のセキュリティのためにブートパーティションごとに署名を行うことができるようになる[8][10][32]。ルートパーティションとルートファイルシステムは自動的に利用可能なディスクサイズまでサイズ変更される。ルートパーティションは読み書き可能なストレージ空間を提供するが、OS自体は/usr/usrに読み込み専用でマウント英語版される[33][34][35]

アップデート適用時に一度にクラスタの一部のみが再起動することを保証し、デプロイされた実行中のアプリケーションがリソースを要求するのを防ぐために、CoreOSはContainer Linux向けにlocksmithと呼ばれる再起動マネージャを提供している[36]。locksmithを利用すると、アップデートの最終ステップで再起動する際に、異なるアップデート戦略の中から1つを選ぶことができる。たとえば、同時に再起動できるクラスタのメンバー数を指定できる。内部では、locksmithはクラスタのメンバー上でlocksmithdデーモンを起動しており、locksmithctlコマンドラインユーティリティマネージャでパラメータを設定できる[37][38]。LocksmithはGo言語で書かれており、Apache License 2.0ライセンスで配布されている[39]

で使用しているディストリビューションシステムのアップデートは、GoogleのオープンスースOmahaプロジェクトをベースとしている。Omahaは、ローリングアップデートのメカニズムを提供しており、XMLがベースのリクエスト・レスポンス英語版プロトコルがベースになっている[4][40][41]。また、CoreOSは、クラスタ全体のアップデートを管理するためのCoreUpdateというウェブベースのダッシュボードも提供している。CoreUpdateで利用可能な操作には、カスタムのアップデートポリシーを共有する異なるグループにユーザーを所属させる機能や、クラスタ全体のContainer Linuxのバージョンを確認する機能、アップデートの停止と再開、アップデートログの記録の確認機能などがある。CoreUpdateはHTTPベースのAPIも提供しており、サードパーティのユーティリティやデプロイシステム英語版と統合することができる[32][42][43]

クラスタ・インフラストラクチャ

CoreOSのクラスターアーキテクチャの概要図[44]

Container Linuxは、クラスタ内のすべてのコンピュータ上で動作し、動的な設定レジストリとして、etcdを提供している。これにより、様々な設定データを簡単かつ信頼性の高い方法でクラスタメンバー間で共有できる[4][33]

etcdに保存されたキーバリューデータは、Raftアルゴリズムを用いて自動的なマスター選出コンセンサスが確立され、自動的に分散複製が行われるため、保存されたデータのすべての変更がクラスタ全体に反映されるとともに、1つのクラスタメンバーが障害で失われても、データの損失が生じない冗長性が実現されている[24][45]。設定の管理に加えて、etcdは自身と自身が提供するサービスを通知することにより、サービスディスカバリの機能も提供している。etcdとの通信は、公開されたRESTベースのAPIにより行われ、内部ではHTTPプロトコル上のJSONが使用されている。APIは直接使用することもできるし(たとえば、curlwgetを使用して)、CoreOSが提供する専用のコマンドラインユーティリティのetcdctl経由で間接的に利用することもできる[8][10][46][47][48]etcdKubernetesのソフトウェアとしても利用されている。

Container Linuxは、2017年まで、fleetと呼ばれるクラスタマネージャも提供しており、Container Linuxの別のsystemdインスタンスをクラスタレベルで管理することができた。しかし、2017年2月7日、Kubernetesがクラスタマネージャのデファクトスタンダードとなっていることから、1年後の2018年2月1日にfleetを廃止することが発表された[49]fleetdを使用すると、Container Linuxは別々のsystemdインスタンスを結びつけて分散化されたinit systemを構築することができ、クラスタ全体にetcdをデプロイできる[45]。内部では、fleetdデーモンがローカルのsystemdインスタンスとD-Bus経由で通信しており、etcdのデプロイはsystemdの公開APIで行われる。fleetdにより、1つまたは複数のコンテナ英語版をクラスタ全体にデプロイすることが可能になり、さらに冗長化フェイルオーバー、特定のクラスタメンバーへのデプロイ、コンテナ間の依存関係の定義、コンテナのグループ化デプロイなどの発展的なオプションが利用できる。fleetctlと呼ばれるコマンドラインユーティリティを用いて、この分散initシステムを設定・監視することができる[50]。内部では、fleetdデーモンとの間でHTTP上のJSONベースのAPIを用いて通信を行っており、このAPIは直接利用することもできる。クラスタメンバーのローカルで使用した場合は、fleetctlはローカルのfleetdインスタンスとUnixドメインソケットで通信し、外部のホストからはSSHの公開鍵で認証されたSSHトンネリングが使われる[51][52][53][54][55]

これらすべてのデーモンとコマンドラインユーティリティ(etcdetcdctlfleetdfleetctl)は、Go言語で書かれており、Apache License 2.0ライセンスで配布されている[56]

デプロイ

専用のハードウェアで実行する場合には、Container Linuxはハードディスクドライブ(HDD)やソリッドステートドライブ(SSD)などのローカルディスクに永続的にインストールされる[57]。リモートでブートする場合には、Preboot Execution Environment (PXE) in general, or iPXEを使用してネットワーク越しにブート英語版される[58][59]。CoreOSはさまざまなハードウェア仮想化プラットフォームをサポートしており、Amazon EC2DigitalOcean英語版Google Compute Engine英語版Microsoft AzureOpenStackQEMU/KVMVagrantVMwareに対応している[10][60][61][62] 。Container Linuxは、CoreOS向け「template」があるCitrix XenServerにもインストールできる。

Container Linuxは、Tectonicと呼ばれる商業ディストリビューションにデプロイすることもでき、追加コンポーネントとしてGoogleのKubernetesをクラスタ管理ユーティリティとして統合している。2015年4月 (2015-04)現在、Tectonicはベータ版として一部の顧客にのみ提供される予定である[25][63]。さらに、CoreOSは主にKubernetesとの統合のためのオーバーレイ・ネットワークを実装するコンポーネントとしてFlannelを提供している[64][65]

2015年2月 (2015-02)現在、Container Linuxはx86-64アーキテクチャのみをサポートしている[4]

派生

2018年1月、CoreOS, Inc.はRed Hatに買収され[66]、その後、Red HatはCoreOSのContainer LinuxをRed HatのProject Atomicと統合し、新しいOSであるRed Hat CoreOSを開発することを発表した[67]。Project Atomicには、Fedora ProjectのFedora CoreOSに関係するオープンソースコミュニティがあり、双方の技術を取り込んでいる。

2018年3月6日、Kinvolk GmbHはCoreOS Container Linuxの派生OSとして、Flatcar Linuxを発表した[68]。Flatcar Linuxは、アップストリームのCoreOS alpha/beta/stableチャンネルのリリースを追跡しており、2019年5月には、実験的なEdgeリリースチャンネルが追加された[69]

評価

2014年、LWN.netはCoreOSを以下のように評価している[70]

大規模な分散システム—主な例としてはウェブアプリケーション—を統合しようとしている人にとっては、CoreOSは興味深い機能を多数備えているように見えるだろう。これらの機能により、この種のアプリケーションで必要な需要に応じたスケールの拡大や縮小が可能になり、アップグレードが頭痛の種にならないような安定したプラットフォームを提供できるようになるはずだ。「大規模なサーバーのデプロイ」にとって、CoreOSや同じような特徴を持つOSは、未来を先取りしているように思える。

脚注

  1. ^ coreos/manifest: Release v94.0.0 (Container Linux v94.0.0)”. github.com (10月3日2013年). 9月22日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  2. ^ CoreOS Container Linux Release Notes # Stable channel”. coreos.com (2月12日2019年). 2月12日2019年閲覧。 エラー: 閲覧日が正しく記入されていません。
  3. ^ CoreOS Container Linux Release Notes # Alpha channel”. coreos.com (2月11日2019年). 2月11日2019年閲覧。 エラー: 閲覧日が正しく記入されていません。
  4. ^ a b c d Timothy Prickett Morgan (2月15日2015年). “CoreOS Hyperscales Linux By Making It Invisible”. nextplatform.com. 6月14日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  5. ^ CoreOS Pilot Agreement”. coreos.com (3月13日2014年). 2014年9月12日時点のオリジナルよりアーカイブ。3月26日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  6. ^ coreos/etcd: etcd/LICENSE at master”. github.com (7月31日2013年). 3月26日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  7. ^ CoreOS Linux is now Container Linux”. coreos.com. 2016年12月20日閲覧。
  8. ^ a b c d e f Libby Clark (9月9日2013年). “Brandon Philips: How the CoreOS Linux Distro Uses Cgroups”. Linux.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  9. ^ a b CoreOS – a new approach to Linux-based server systems”. itnews2day.com (8月22日2013年). 3月26日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  10. ^ a b c d e CoreOS documentation: Using CoreOS”. coreos.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  11. ^ a b Building development images: Updating portage-stable ebuilds from Gentoo”. coreos.com. 5月24日2016年閲覧。 エラー: 閲覧日が正しく記入されていません。
  12. ^ a b Distributions based on Gentoo”. gentoo.org (3月25日2016年). 5月24日2016年閲覧。 エラー: 閲覧日が正しく記入されていません。
  13. ^ Brian Harrington (7月8日2014年). “CoreOS: Anatomy of a CoreOS update”. youtube.com. Rackspace. 7月25日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  14. ^ Alex Polvi (7月25日2014年). “CoreOS Stable Release”. coreos.com. 8月28日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  15. ^ CoreOS Release Notes”. coreos.com. 8月28日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  16. ^ Brandon Philips (1月28日2015年). “etcd 2.0 Release – First Major Stable Release”. coreos.com. 6月14日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  17. ^ Jonathan Corbet (10月29日2007年). “Notes from a container”. LWN.net. 7月3日2016年閲覧。 エラー: 閲覧日が正しく記入されていません。
  18. ^ Jake Edge (11月19日2014年). “Control group namespaces”. LWN.net. 7月3日2016年閲覧。 エラー: 閲覧日が正しく記入されていません。
  19. ^ a b CoreOS documentation: Using Docker with CoreOS”. coreos.com. 6月14日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  20. ^ Docker 0.9: Introducing execution drivers and libcontainer”. docker.com (3月10日2014年). 1月20日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  21. ^ Libby Clark (1月30日2015年). “CoreOS Co-Founder Alex Polvi Talks Containers, Rocket vs. Docker, and More”. Linux.com. 6月14日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  22. ^ Charles Babcock (2月20日2015年). “Rocket Containers: How CoreOS Plans To Challenge Docker”. informationweek.com. 6月14日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  23. ^ Alex Polvi (12月1日2014年). “CoreOS is building a container runtime, rkt”. coreos.com. 6月14日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  24. ^ a b Josh Berkus (2月4日2015年). “New etcd, appc, and Rocket releases from CoreOS”. LWN.net. 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  25. ^ a b Josh Berkus (5月13日2015年). “CoreOS Fest and the world of containers, part 1”. LWN.net. 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  26. ^ Nathan Willis (12月3日2014年). “The Rocket containerization system”. LWN.net. 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  27. ^ McAllister, Neil (2015年6月22日). “Docker and chums unveil standards org for software containers”. The Register. 2015-06-22. https://www.theregister.co.uk/2015/06/22/open_container_project/ 2017年1月19日閲覧. "Announced at the DockerCon conference in San Francisco on Monday, the Open Container Project (OCP) will maintain and develop a common container runtime and image format based in part on code and specs donated by Docker." 
  28. ^ Frederic Lardinois (6月22日2015年). “Docker, CoreOS, Google, Microsoft, Amazon and others come together to develop common container standard”. TechCrunch. https://techcrunch.com/2015/06/22/docker-coreos-google-microsoft-amazon-and-others-agree-to-develop-common-container-standard/ 6月24日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。  {{cite news}}: |accessdate=|date=の日付が不正です。 (説明)
  29. ^ Industry Leaders Unite to Create Project for Open Container Standards”. opencontainers.org (6月22日2015年). 2015年8月13日時点のオリジナルよりアーカイブ。6月24日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  30. ^ Neil McAllister (7月22日2015年). “Open Container Project renames, says standard is just weeks away: Linux Foundation, Docker and friends opt for Open Container Initiative”. The Register. 1月29日2016年閲覧。 エラー: 閲覧日が正しく記入されていません。
  31. ^ CoreOS documentation: Using systemd with CoreOS”. coreos.com. 2014年2月14日時点のオリジナルよりアーカイブ。2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  32. ^ a b CoreOS documentation: Updates & patches”. coreos.com. 2014年2月14日時点のオリジナルよりアーカイブ。2月27日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  33. ^ a b Phil Whelan (8月28日2013年). “Alex Polvi Explains CoreOS”. activestate.com. 2015年2月24日時点のオリジナルよりアーカイブ。5月7日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  34. ^ CoreOS documentation: Adding disk space to your CoreOS machine”. coreos.com. 2月27日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  35. ^ Alex Polvi (3月27日2014年). “Major Update: btrfs, Docker 0.9, add users, writable /etc, and more!”. coreos.com. 2月27日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  36. ^ Simple Introduction to CoreOS with CEO Alex Polvi and CTO Brandon Philips”. centurylinklabs.com (6月6日2014年). 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  37. ^ CoreOS documentation: Update strategies”. coreos.com. 4月17日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  38. ^ coreos/locksmith: locksmith/README.md at master”. github.com (2月1日2015年). 4月17日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  39. ^ coreos/locksmith: locksmith/LICENSE at master”. github.com (1月19日2014年). 4月17日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  40. ^ Omaha – software installer and auto-updater for Windows”. code.google.com. 10月11日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  41. ^ Omaha Overview”. omaha.googlecode.com (9月23日2009年). 2009年5月6日時点のオリジナルよりアーカイブ。10月11日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  42. ^ Package omaha”. godoc.org (6月24日2014年). 7月4日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  43. ^ CoreOS documentation: CoreUpdate”. coreos.com. 7月4日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  44. ^ Mark Moudy (5月16日2014年). “CoreOS + Docker Development Environment Demo”. github.com. 4月16日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  45. ^ a b Jonathan Corbet (10月22日2014年). “Etcd and fleet”. LWN.net. 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  46. ^ CoreOS documentation: Using etcd with CoreOS”. coreos.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  47. ^ CoreOS documentation: Getting started with etcd”. coreos.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  48. ^ Brandon Philips (1月15日2014年). “etcd @ GoSF”. speakerdeck.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  49. ^ Wood. “Container orchestration: Moving from fleet to Kubernetes”. coreos..com. CoreOS. 2019年11月11日閲覧。
  50. ^ Justin Ellingwood (9月12日2014年). “How To Use Fleet and Fleetctl to Manage your CoreOS Cluster”. digitalocean.com. 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  51. ^ CoreOS documentation: Launching containers with fleet”. coreos.com. 4月3日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  52. ^ CoreOS documentation: Using the client”. coreos.com. 4月3日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  53. ^ coreos/fleet: fleet/README.md at master”. github.com (2月18日2014年). 4月3日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  54. ^ coreos/fleet: fleet/Documentation/deployment-and-configuration.md at master (Deploying fleet)”. github.com (4月14日2015年). 4月17日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  55. ^ coreos/fleet: fleet/Documentation/api-v1.md (fleet API v1)”. github.com (10月29日2014年). 4月17日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  56. ^ coreos/fleet: fleet/LICENSE at master”. github.com (2月6日2014年). 4月3日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  57. ^ CoreOS documentation: Installing CoreOS to disk”. coreos.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  58. ^ CoreOS documentation: Booting CoreOS via PXE”. coreos.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  59. ^ CoreOS documentation: Booting CoreOS via iPXE”. coreos.com. 2月13日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  60. ^ Alex Crawford (9月5日2014年). “CoreOS Image Now Available On DigitalOcean”. coreos.com. 9月5日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  61. ^ Jack Clark (5月23日2014年). “Google brings futuristic Linux software CoreOS onto its cloud”. The Register. 5月26日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  62. ^ Alex Crawford (10月20日2014年). “CoreOS Now Available On Microsoft Azure”. coreos.com. 10月22日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  63. ^ Steven J. Vaughan-Nichols (4月6日2015年). “CoreOS is bringing Google's Kubernetes to the enterprise”. ZDNet. http://www.zdnet.com/article/coreos-is-bringing-googles-kubernetes-to-the-enterprise/ 4月29日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。  {{cite news}}: |accessdate=|date=の日付が不正です。 (説明)
  64. ^ Eugene Yakubovich (8月28日2014年). “Introducing flannel: An etcd-backed overlay network for containers”. coreos.com. 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  65. ^ Tutorial on using CoreOS Flannel for Docker”. slideshare.net (2014年11月). 6月22日2015年閲覧。 エラー: 閲覧日が正しく記入されていません。
  66. ^ Rosoff (2018年1月30日). “Red Hat pays $250 million for CoreOS, a start-up that sells Google-developed technology” (英語). CNBC. 2019年6月6日閲覧。
  67. ^ Fedora CoreOS, Red Hat CoreOS, and the future of Container Linux | CoreOS”. coreos.com. 2019年6月6日閲覧。
  68. ^ Announcing the Flatcar Linux project | Kinvolk”. kinvolk.io. 2019年6月6日閲覧。
  69. ^ Introducing the Flatcar Linux Edge Channel | Kinvolk”. kinvolk.io. 2019年6月6日閲覧。
  70. ^ CoreOS: A different kind of Linux distribution [LWN.net]

関連項目

  • アプリケーションの仮想化 – アプリケーションソフトウェアを実行するOSに対してカプセル化するソフトウェア技術
  • アプリケーション仮想化ソフトウェアの比較英語版 – さまざまなポータブル言語とスクリプト言語の仮想マシンの比較
  • プラットフォーム仮想化ソフトウェアの比較英語版 – 物理コンピューター全体をエミュレートする、ざまなエミュレーターやハイパーバイザーの比較
  • LXC(Linuxコンテナー) – Linuxが制御する1つのホスト上で、複数の隔離されたLinuxシステム(コンテナ)を実行するための環境
  • OSレベル仮想化英語版 – 複数の隔離されたユーザー空間インスタンスに対するOSカーネルのサポートに基づいている
  • Software as a service(SaaS) – ソフトウェアを中央でホストしてサブスクリプションベースでライセンスを供与するタイプのソフトウェアのライセンスと配信のモデル
  • 仮想化 – コンピュータハードウェアプラットフォーム、オペレーティングシステム、ストレージデバイスなどの仮想バージョンを提供する一般的な概念

外部リンク