【k8s】Kubernetesとは何ですか?アプリケーションの導入方法の確認

すべて概要です | Kubernetes によって作成されたメモです。公式を読むことをお勧めします

名前の由来

Kubernetesという名前 はギリシャ語に由来しており、「操舵手」または「パイロット」を意味します。略語 k8s は、k と s の間に 8 文字の関係があるためです。

k8sとは何ですか?

Kubernetes は、コンテナ化されたワークロードとサービスを管理するための移植可能で拡張可能なオープン ソース プラットフォームで、宣言的な構成と自動化を容易にします。端的に言えば、コンテナを管理するためのツールです。

アプリケーションのデプロイメントの変更

k8sの登場はアプリケーションの導入方法の変化と切り離せない

1. 従来の導入時代

意味:

  • 物理サーバー上で複数のアプリケーションを実行する
    デメリット:
  • リソースの不均等な分散。一部のアプリケーションがリソースの大部分を占有する可能性があります。
  • 高い維持費

2. 仮想化導入の時代

意味:

  • 単一の物理サーバーの CPU 上で複数の仮想マシン (VM) を実行し、複数の VM は互いに分離されます
  • 仮想化テクノロジーは、物理サーバーのリソースを有効に活用し、アプリケーションを簡単に追加または更新できるため、より拡張性が高くなります。
  • ハードウェアコストの削減などのメリット。仮想化を使用すると、一連の物理リソースを使い捨ての仮想マシンのクラスターとして表現できます。
    欠点:
  • 各 VM は、仮想化されたハードウェア上でオペレーティング システムなどのすべてのコンポーネントを実行する完全なコンピューターです。

3. コンテナ導入の時代

意味:

  • コンテナは VM に似ていますが、オペレーティング システム (OS) はコンテナ間で共有でき、各コンテナには独自のファイル システム、CPU、メモリ、プロセス スペースなどがあります
  • 軽量でアプリケーションの作成と展開を迅速化
  • 継続的な開発、統合、展開のためのロールバック操作を備えています
  • 携帯性
  • 分離すると、アプリケーションは小さな独立した部分に分割され、動的に展開および管理できるようになります。
  • 開発と運用保守の分離に便利で、イメージはデプロイ時ではなく開発時に書き込まれる

おすすめ

転載: blog.csdn.net/csxylrf/article/details/130666952