序文前回は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 へ
みなさんこんにちは。私は Xiao Chen です。今日は、SEO 担当者の皆さんと外部リンクに関す...
[[334629]] 1. ソフトリンクとハードリンクの違いファイルにはファイル名とデータが含まれて...
求人サイトは停滞しており、かつては繁栄していた求人サイトも衰退している。しかし、これは採用サイトが消...
今年のブラックフライデーは、Hostodo にとって例外ではありません。ラスベガスのデータセンターで...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスこの本では、著者がコンテ...
Amazon Web Services は、最新の汎用データベース プラットフォームである Mong...
最適化テクノロジーは、オンライン マーケティング企業によってますます重視されています。多くの新しいサ...
datashack.net は特別価格で一連のサーバーを発売しました。価格性能比は良さそうです。古い...
ウェブサイトを包括的かつ深く分析し、計画を立てることは、すべてのSEO担当者が備えていなければならな...
今日のデジタル時代では、クラウドへの移行はほとんどの企業の間でコンセンサスとなっています。しかし、ほ...
ヤン・シャンジュン「中央銀行は、第三者決済機関がビットコイン取引ウェブサイトに保管、取引、その他のサ...
Racknerd の今年最初のフラッシュ セールでは、(1) 帯域幅が大きくトラフィック量が多い V...
公正な競争という特徴こそが、 MOBAゲームが世界中で人気を博している根本的な理由です。 MOBA(...
最近、Forrester はクラウド コンピューティングに関するレポートを発表し、2020 年のクラ...
私はウェブサイトの最適化に2年以上取り組んできました。実は、かなり前から自分のアイデアはあったのです...