序文前回はDockerチュートリアルを紹介しました。次に、Kubernetes への扉を開けてみましょう。 1.公式サイト出典: kubernetes.io 2. Kubernetes とは何ですか?公式紹介: Kubernetes は、宣言型の構成と自動化を容易にするコンテナ化されたワークロードとサービスを管理するために Google が 2014 年にオープンソース化した、移植可能で拡張可能なオープンソース プラットフォームです。 Kubernetes には、大規模かつ急速に成長しているエコシステムがあります。 Kubernetes 向けのサービス、サポート、ツールは幅広く利用可能です。 簡単に言えば、Kubernetes はコンテナ オーケストレーション ツールです。 ビジネス規模が十分に大きくなると、さまざまなサービスを実行するためのコンテナが多数必要になります。多数のサービスを一括管理するにはどうすればよいでしょうか? 以前Dockerを学習していたときに、Dockerの公式ツールであるDocker-composeを紹介しましたが、これはスタンドアロンのコンテナ管理ツールであり、クラスターをサポートしていません。公式では別のクラスタ管理ツールであるDocker Swarmもリリースされていますが、Kubernetesを使うと、それらはすべて弟分のような感じになります。 2.1 イースターエッグKubernetes という名前は、ギリシャ語で「操舵手」または「パイロット」を意味する言葉に由来しています。 k8s という略語は、k と s の間に 8 文字の関係があるためです。 3.展開時代の進化3.1 従来の展開時代サービスを展開する際には、サービスに必要なマシンの性能を大まかに見積もってから、対応する実際の物理マシンを購入し、サーバー Tomcat、データベース MySQL など、サービスに必要なソフトウェアをマシンにインストールします。 (1)導入には非常に時間がかかる:機械の購入、システムのインストール、ソフトウェアのインストールなど。 (2)高コストとリソースの無駄:通常、不十分なサービスパフォーマンスを防ぐために、予想よりも高いリソースを持つマシンを購入しようとしますが、これはコストを増加させるだけでなく、マシンリソースの無駄も引き起こします。 (3)拡張や移行が困難:実際の物理マシンであるため、拡張や移行がより面倒になります。 3.2 仮想マシン導入時代誰もが VMware を使ったことがあると思います。 VMware を使用すると、コンピューター上に多数の仮想マシンを作成できます。物理マシンの時代では、複数のマシンが実際の物理マシン上で仮想化され、各マシンは独立したコンピュータとみなすことができます。 物理マシン時代と比較して、仮想マシンでは 1 台のマシン上に複数のマシンを作成し、リソースを最大限に活用し、マシンを分離することができます。マシンのパフォーマンスが不十分な場合は、ハイパーバイザーを通じていつでも拡張できます。 従来の導入時代と比較して、仮想化テクノロジーは物理サーバー上のリソースをより有効に活用でき、アプリケーションを簡単に追加または更新できるため、スケーラビリティが向上し、ハードウェア コストが削減されるなどの利点があります。 ただし、各仮想マシンにはオペレーティング システムなどの追加機能をインストールする必要があり、追加費用がかかります。 3.3 コンテナ導入時代コンテナは VM に似ていますが、分離プロパティが緩和されており、アプリケーション間でオペレーティング システム (OS) を共有できます。したがって、コンテナは軽量であると考えられます。コンテナは VM に似ており、独自のファイル システム、CPU、メモリ、プロセス スペースなどを備えています。コンテナは、オペレーティング システムをインストールする必要のない仮想マシンと考えることができます。コンテナ化テクノロジーは仮想マシンよりも柔軟かつコンパクトで、物理マシンのリソースをより効率的に利用できます。 コンテナの展開には次の利点があります。
4.なぜ Kubernetes が必要なのでしょうか?コンテナ化されたデプロイメントの時代に入ると、管理すべきコンテナが多数発生します。本番環境では、コンテナがシャットダウンされないようにしたり、シャットダウン後すぐにコンテナを再起動できるようにしたり、コンテナの実行状態を監視したり、コンテナの負荷分散などを行ったりする必要があります。Kubernetes はこれらすべてを実現するのに役立ちます。
Kubernetes は、DNS 名または独自の IP アドレスを使用してコンテナを公開できます。コンテナに大量のトラフィックが流入する場合、Kubernetes はネットワーク トラフィックの負荷を分散して分散し、デプロイメントを安定させます。
Kubernetes を使用すると、ローカル ストレージ、パブリック クラウド プロバイダーなど、選択したストレージ システムを自動的にマウントできます。
Kubernetes では、コンテナごとに必要な CPU とメモリ (RAM) を指定できます。コンテナがリソース要求を指定すると、Kubernetes はコンテナのリソースの管理についてより適切な決定を下すことができます。
Kubernetes は、障害が発生したコンテナを再起動し、コンテナを置き換え、ユーザー定義のヘルスチェックに応答しないコンテナを強制終了し、準備ができるまでクライアントにサービスをアドバタイズしません。
Kubernetes を使用すると、パスワード、OAuth トークン、SSH キーなどの機密情報を保存および管理できます。ホット デプロイメントと同様に、コンテナ イメージを再構築することなく、またスタック構成でシークレットを公開することなく、シークレットとアプリケーション構成をデプロイおよび更新できます。 5. Kubernetes 学習ウェブサイト(1)公式サイト:https://kubernetes.io/ (2)中国コミュニティ:https://www.kubernetes.org.cn |
>>: Tekton シリーズの実践 - Jenkins から Tekton へ
端午節を記念して、shuhost は中小企業と個人のお客様向けに特別プロモーションを準備しており、香...
今回virmachが提供したWindows VPSは、データセンターがフェニックスとダラスの2ヶ所に...
1. オンラインにする1. 新しいプランの立ち上げには細心の注意を払う新しいプランの初期段階では、低...
今日の社会では、文学、機械、デザインなどあらゆる分野で独創性がますます重視されるようになっています。...
クラウド イノベーションの最初の波では、単一クラウドの考え方からマルチクラウド モデルへの大きな変化...
ウェブサイトの外部リンクの作り方に関する記事は無数にありますが、これらの記事の多くは、具体的な方法が...
viralvps では生涯 40% オフのプロモーションを実施しています。これはお得です: WHT4...
SEO と SEM とは何かを簡単に見てみましょう。SEO は検索エンジン最適化で、検索エンジンを通...
順序技術的なポイントはどこにでもあるように思えますが、それらをつなぎ合わせてシステムを形成し、体系的...
中国の歴史において深い文化的遺産を持つ大学といえば、南開大学は必ず挙げられます。創立100周年を迎え...
予測によると、わが国のクラウドコンピューティング市場は今後数年間、年間平均30~40%の成長率を維持...
Abei は楊波(Weibo)の Douban でのオンライン ニックネームであり、Douban の...
クラウドコンピューティングの今後はどうなるのでしょうか?現在、クラウド移行の成功事例はますます増えて...
すべてが再び起こっている。これは、「The Gods Must Be Crazy」のモバイル インタ...
実際、SEO は最終的に、コンテンツとリンクという 2 つの重要なポイントに帰着します。トレンドの観...