コンテナの永続ストレージは、クラウドでワークロードを実行するユーザーを含むエンタープライズ ユーザーの間で一般的な要件です。 コンテナ インスタンスは一時的なものです。コンテナが 1 つ破壊されると、何も残りません。その結果、永続性を必要とするワークロード(状態と作業成果物の保存、または共有データベースへのアクセス)は、外部システムと対話する必要があります。 このニーズを満たすために、Docker や Kubernetes などの管理プラットフォームや、AWS、Azure、Google のクラウド コンテナー管理サービスでは、ストレージ ボリューム、ネットワーク ファイル システム、データベースに接続するためのメカニズムが提供されています。 クラウド内のコンテナに永続ストレージを実装する方法は多数あるため、管理者は独自のストレージ ニーズに最適なオプションを選択する必要があります。 CaaS と Kubernetes の背景Container-as-a-Service (CaaS) サービスは、その利便性、移植性、セキュリティ、スケーラビリティ、パフォーマンス、柔軟性により、セルフホスト型 Kubernetes インストールの代替としてますます人気が高まっています。クラウド サービス プロバイダーのネイティブ サービスを使用できるクラウド ホスト コンテナーの汎用性は、プライベート コンテナー インフラストラクチャよりもオンライン サービスを好む組織にとって大きな魅力となります。 Kubernetes は、クラスター管理プラットフォームとして選ばれるようになりました。これは、Amazon Elastic Kubernetes Service (EKS)、Azure Kubernetes Service (AKS)、Google Kubernetes Engine (GKE) などのサービスを通じて利用できます。ただし、クラウド ユーザーには、Amazon Elastic Compute Cloud などの専用コンピューティング インスタンス、または AWS Fargate、Azure Container Instances、GKE Node Auto-provisioning を介したオンデマンド コンテナ インスタンスを使用してクラスター ノードを構成するためのオプションがまだいくつかあります。 管理者がクラスター ノードをどのように展開するかに関係なく、Kubernetes コントロール プレーンは、クラウド ストレージ サービスによって作成されたものも含め、永続ボリュームやファイル共有に接続するいくつかの方法を提供します。 Kubernetes ストレージ オプションKubernetes は柔軟性が高く、多数のストレージ プラットフォームをサポートしているため、Kubernetes でストレージを使用するのは混乱を招く可能性があります。実際には、Kubernetes ストレージは概念的に単純であり、ポッド (名前空間、ボリューム、およびその他の設定を共有する 1 つ以上のコンテナー) を外部ボリュームに接続するだけです。ボリュームは次のようになります。
Kubernetes のドキュメントによると、ボリュームは、ポッド内のコンテナからアクセスできる、データが含まれる可能性のある単なるディレクトリです。管理者が使用する特定のボリューム タイプによって、ディレクトリの名前、それをサポートするメディア、およびその内容が決まります。 複数のストレージ タイプをサポートする柔軟性は、Cloud Foundry、Kubernetes、Mesos、Nomad などのコンテナー オーケストレーターにブロック ストレージとファイル ストレージを公開するための標準である Container Storage Interface (CSI) に由来しています。ポッドは .spec.volumes ファイルの設定を使用してボリュームをマウントしますが、管理者はボリュームをネストすることはできません。ボリュームをマウントしたり、他のボリュームへのシンボリック リンクを持つことはできません。 Kubernetes ドキュメントで指定されているように、サポートされている各ボリューム タイプには異なるキーワードがあります。たとえば、EBS の場合は awsElasticBlockStore、Azure Files の場合は azureFile、SAN iSCSI ボリュームの場合は iscsi などです。 管理者は多くの場合、ポッドのセットの展開とスケーリングを管理するための API である StatefulSets と呼ばれる Kubernetes 機能を備えた永続ボリュームを使用します。一意で永続的な ID、永続的なホスト名、そして秩序立った自動ローリング コード更新を提供します。 Kubernetes のドキュメントによると、StatefulSet 内の個々の Pod は失敗する可能性がありますが、永続的な Pod 識別子は、既存のボリュームを、失敗した Pod を置き換える新しい Pod と一致させるのに役立ちます。 コンテナ内で実行されるアプリケーションは、ほとんどの言語で利用可能な Open Database Connectivity ドライバーを使用して、IP 経由で外部データベースに接続することもできます。管理者が AKS を Azure Database for PostgreSQL に接続すると、Azure などの一部のクラウド サービスでは、ネットワーク パフォーマンスを最大化し、データベースのオーバーヘッドを最小化するための指示が提供されます。 他のクラウド データベース サービスでは、サイドカー プロキシを使用して接続方法をサポートします。たとえば、Google Cloud SQL Proxy は、GKE アプリケーションを Cloud SQL インスタンスにリンクするための安全で信頼性の高い方法です。 Google は、外部データベースのサービス エンドポイントの作成や、マネージド データベース サービスのポート マッピングでの Uniform Resource Identifier の使用など、外部サービスを Kubernetes にマッピングするためのベスト プラクティスを提供しています。 CaaS オファリングでは既存のストレージ インターフェイスが使用され、クラウド ブロックおよびファイル サービス用の CSI ドライバーがあるため、Pod デプロイメントではプライベートの自己管理型ストレージ ボリュームと共有またはクラウド リソースのいずれかを選択できます。 最も一般的な CSI ドライバー オプションには次のものがあります。
同様に、Kubernetes Pod は NFS CSI ドライバーを使用してプライベート NAS に接続できます。 Dell EMC CSI プラグイン、NetApp Trident、Pure Storage Portworx など、いくつかのエンタープライズ ストレージ プロバイダーが、Kubernetes 向けに設計された CSI およびストレージ ソフトウェアを提供しています。 *元のリンク: https://searchstorage.techtarget.com/tip/Set-up-persistent-storage-for-containers-in-the-cloud |
<<: Docker ノート: Docker コンテナの通信パラメータ - リンクパラメータの紹介
ドメイン名は、インターネット企業にとって最も重要なアイデンティティシンボルです。インターネット企業が...
PhotonVPS は 10 月に良いニュースをお届けします。すべての VPS ( KVM仮想) が...
Baidu ウェブマスター プラットフォームの学生は、ウェブマスターとコミュニケーションを取る際に、...
モバイルインターネットトラフィック配当の消滅に伴い、モバイルマーケティング市場規模の成長率は引き続き...
中国で検索エンジンを使うのは目新しいことではありません。普通のネットユーザーの約90%は、オンライン...
クラウド コンピューティングは、IT インフラストラクチャ、サービス、およびアプリケーションのより有...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...
道具を使う能力は、人間と動物の根本的な違いです。これは長い間私たちの心に刻まれてきた言葉です。これは...
これまで、百度鉄馬は大小合わせて10回以上の改訂を経ており、その中でも3回の大改訂が最も大きな改訂で...
検索エンジンのアルゴリズムが継続的に調整されているため、SEO担当者は、ページランキングの決定要因が...
まず、現時点ではdigitaloceanからの公式な説明はありませんが、ネットユーザーはdigita...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますインターネ...
今年8月1日より、月間売上高が2万元を超えない小零細企業のうち、小規模増値税納税者と営業税納税者は、...
化粧品のEコマースの急成長文/天下網記者ヤン・チン規模で見ると、化粧品は婦人服、紳士服に次いでタオバ...
ある弁護士は、中国ではBMCモデルに関する具体的な法的定義はなく、依然として境界上にあると述べた。 ...