K8S ワーカーノードの進化: Docker から CRI-O へ

K8S ワーカーノードの進化: Docker から CRI-O へ

K8S ワーカーノードの進化: Docker から CRI-O へ

K8S の台頭と OCI の導入により、コンテナとクラウド アーキテクチャは徐々に発展し、改善されてきました。純粋にオープンソースでコミュニティベースの、完璧かつ効率的なコンテナ エコシステムが形成され、さまざまな企業の生産環境で使用されています。エコシステムの最も重要な部分は、そのノード、つまり動作ノードの進化です。この記事では、K8S ワーキングノードの進化と OCI 標準に基づくエコシステムについて説明します。

ワーカーノードの進化

K8S アーキテクチャの開発を振り返ってみましょう。作業ノードのランタイム コンテナーには大きな変更と調整が加えられました。 Docker が主流となっているコンテナは、OCI 標準に準拠した CRI-O ツール チェーン形式に発展しました。


Dockerが主流

このフェーズは主に、管理のために API サーバーを介してマスター ノードからコマンドを受信するワーカー ノード エージェントとしてのシンプルな kubelet アーキテクチャから始まります。 Kubelet は Docker ランタイムを使用して Docker コンテナを起動します (レジストリからイメージをプルすることを含む)。


CRI (コンテナ ランタイム インターフェース)

Container Runtime Interface (CRI) 仕様は、K8s 1.5 で導入されました。 CRI 仕様には、プロトコル バッファ、gRPC API、ライブラリも含まれます。 kubelet で実行されている gRPC クライアントと CRI Shim で実行されている gRPC サーバー経由。この仕様は、K8S アーキテクチャ システムに抽象化レイヤーを導入し、アダプターとして機能します。これにより、さまざまなコンテナ ランタイムをより簡単な方法で実行できるようになります。

これらの機能は 2 つのレベルに分かれています。

  • 高レベルの機能: イメージ管理、転送、イメージの解凍と API、コンテナを実行するためのコマンドの送信、ネットワーク、ストレージ (rkt、docker、LXC など)。
  • 低レベルの機能: コンテナを実行します。

これらの機能は独立した部分に分割することができ、各部分はさまざまなオープンソース コンポーネントを使用して、より合理的で効率的な組み合わせに組み合わせることができます。

OCI、CRI-O、ツールチェーンエコシステム

OCI (Open Container Initiative) は、明確なコンテナ ランタイムとイメージの仕様を提案しており、これはマルチプラットフォーム サポート (Linux、Windows、VM など) の実現に役立ちます。 Runc は、基盤となるコンテナ ランタイムである OCI のデフォルト実装です。現在の世代のコンテナ ランタイムはこの階層化アーキテクチャに基づいており、Kubelet は CRI-gRPC を介してコンテナ ランタイムと通信し、コンテナ ランタイムは OCI を介してコンテナを実行します。 CRI には、Docker shim、CRI-O、containerD など、複数の実装があります。

ポッドマン

OCI コンテナを開発、管理、実行するためのデーモンレス コンテナ エンジン。ある程度、Docker CLI 言語を置き換えることができます。ほとんどの Docker コマンド (RUN、PUSH、PULL など) を使用でき、Docker エイリアスとして直接使用することもできます。

ビルダ

buuildah OCI イメージの構築を支援するツール。ユーザーはイメージの構成を心配したり、複雑な Dockerfile を記述したりする必要はありません。代わりに、一度に 1 つのレイヤーずつイメージを構築し、テストして、満足するまで (必要な場合) ロールバックしてから、レジストリに送信できます。

スコペオ


完全なコンテナ管理 CLI ツール。 skopeo の特徴の 1 つは、ダウンロードや解凍を行わずにリモート レジストリで直接イメージを確認できることです。 Skopeo は現在、イメージの署名、レジストリ間の複製、リモート レジストリの同期の維持など、リモート レジストリ向けのフル機能のイメージ管理ツールへと進化しました。これにより、コンテナのビルド、管理、およびデプロイメント パイプラインが大幅に高速化されます。

クリオー

CRI-O は、OCI 標準に基づいて一貫したランタイムと kubelet の統合方法を提供し、kubelet コンテナ ランタイム用のインターフェースを提供します。

  • Docker イメージ形式を含むより多くのイメージ形式をサポートします。
  • イメージ パッケージをダウンロードおよび検証するためのより多くの方法をサポートします。
  • コンテナ イメージ管理 (イメージ レイヤー、ファイル システムの管理)
  • コンテナプロセスのライフサイクル管理。
  • CRI によって要求される監視とログ記録。
  • CRI 要件のためのリソース分離。

オープンシフト

OpenShift にはツールのエコシステム全体が含まれています。昨年 Red Hat がリリースした Red Hat OpenShift 4.x システムでは、デフォルトのコンテナ ランタイムとして CRI-O が使用されています。 CoreOS を使用して不変のインフラストラクチャを構築し、そのインフラストラクチャ上で OpenShift 4.x を実行できます。 CRI-O が CoreOS をベースにしていることの利点は明らかです。最も重要な点は、CRI-O が k8s コミュニティによって制御され、完全にオープンソースであり、非常に合理化されており、k8s コンテナ ランタイム インターフェースを直接実装していることです。

<<:  テンセントは情報通信技術アカデミーのOSCARでオープンソースのトップ事例の一つに選ばれ、そのオープンソースの実践が再び全国レベルで認められた。

>>:  Oracle から離れる傾向が強まっています。 AWSは30万のデータベースのクラウドへの移行を完了したと発表した

推薦する

totyun: 香港 cn2 vps、50% 割引、月額 6 ドル、10Mbps 帯域幅、無制限トラフィック、2G メモリ/2 コア/20g+50g

新しい会社totyunは、主に香港のVPSと日本のVPSサービスを運営しており、cn2ネットワークに...

ついにクラウドコンピューティングを明確にした人がいた

[[350047]]この記事は、王建宗、何安訓らが執筆したWeChatパブリックアカウント「ビッグデ...

草の根の進化(II):あなたの目標は100万ですか? 1000万?

お金もスキルもなく、唯一残っている強みは見た目だけ。これが、インターネット業界に初めて参入した大多数...

gcorelabs: アメリカ製 GPU サーバー、8 RTX2080Ti、2*Silver-4214/256G メモリ/1T SSD/

gcorelabsは、米国アッシュバーンデータセンターでGPUサーバー(グラフィックカードサーバー)...

知っておくべきパブリッククラウドの最適な帰還ユースケース

クラウド コンピューティングを導入すると、課金、管理、コンプライアンスの問題が発生する可能性があり、...

2014年の酒類業界におけるオンラインマーケティングの4つのステップについての簡単な説明

どのマーケティングの時代にも独自の個性があり、先見の明のある経営者は、それぞれのマーケティングの時代...

G銀行のフルスタッククラウド環境負荷分散サービス機能の実践 - G銀行における負荷分散サービスの実践

序文金融業界におけるデジタル変革の探求者および実践者として、G銀行は「123+N」デジタル開発システ...

ウェブサイト開発に焦点を当てる: 権威の低いウェブサイトでトラフィックを増やす方法

ウェブサイトの重みが高ければ高いほど、トラフィックも増えます。これは永遠の真実なので、ウェブサイトを...

日々の話題:百度の「百記事」が注目を集める、CSRCの8%の利益率は違法との主張に反応

A5ウェブマスターネットワーク(www.admin5.com)は10月24日、百度が22日、「百度金...

パンデミック中に最も人気のあるビデオ会議プラットフォームであるZoomが、Oracle Cloud Servicesへの移行を開始

COVID-19パンデミックの間、ビデオプラットフォームのZoomは間違いなく最もホットなテクノロジ...

ニュース: 最適化されたVPSが暴走した可能性

「お茶を飲むのが大好きな大鵬兄弟」から、optimizedvpsが逃げて返金を受けたというメッセージ...

4月の世界の検索エンジン市場シェア動向:Googleが首位、Baiduが2位

IDC Review Network(idcps.com)は5月15日に次のように報じた。市場調査会...

適切なクラウド データベース サービスを選択するための 4 つのヒント

リレーショナル データベースは半世紀も前から存在しており、そのさまざまなサブカテゴリ (ドキュメント...

#台湾サーバー# serverfield-$169/E5-2407/16g メモリ/250g SSD/無制限トラフィック

serverfield は 2009 年に設立された台湾の会社 (登録番号: 66607099) で...

Googleの.searchやその他のトップレベルドメインの申請は業界団体から反対された

北京時間3月20日朝のニュースによると、大手インターネット企業による新しいトップレベルドメイン名の競...