すべて概要です | Kubernetes によって作成されたメモです。公式を読むことをお勧めします
名前の由来
Kubernetesという名前 はギリシャ語に由来しており、「操舵手」または「パイロット」を意味します。略語 k8s は、k と s の間に 8 文字の関係があるためです。
k8sとは何ですか?
Kubernetes は、コンテナ化されたワークロードとサービスを管理するための移植可能で拡張可能なオープン ソース プラットフォームで、宣言的な構成と自動化を容易にします。端的に言えば、コンテナを管理するためのツールです。
アプリケーションのデプロイメントの変更
k8sの登場はアプリケーションの導入方法の変化と切り離せない
1. 従来の導入時代
意味:
- 物理サーバー上で複数のアプリケーションを実行する
デメリット: - リソースの不均等な分散。一部のアプリケーションがリソースの大部分を占有する可能性があります。
- 高い維持費
2. 仮想化導入の時代
意味:
- 単一の物理サーバーの CPU 上で複数の仮想マシン (VM) を実行し、複数の VM は互いに分離されます
。 - 仮想化テクノロジーは、物理サーバーのリソースを有効に活用し、アプリケーションを簡単に追加または更新できるため、より拡張性が高くなります。
- ハードウェアコストの削減などのメリット。仮想化を使用すると、一連の物理リソースを使い捨ての仮想マシンのクラスターとして表現できます。
欠点: - 各 VM は、仮想化されたハードウェア上でオペレーティング システムなどのすべてのコンポーネントを実行する完全なコンピューターです。
3. コンテナ導入の時代
意味:
- コンテナは VM に似ていますが、オペレーティング システム (OS) はコンテナ間で共有でき、各コンテナには独自のファイル システム、CPU、メモリ、プロセス スペースなどがあります
。 - 軽量でアプリケーションの作成と展開を迅速化
- 継続的な開発、統合、展開のためのロールバック操作を備えています
- 携帯性
- 分離すると、アプリケーションは小さな独立した部分に分割され、動的に展開および管理できるようになります。
- 開発と運用保守の分離に便利で、イメージはデプロイ時ではなく開発時に書き込まれる