序文前回は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 へ
limitlesshost.net は 2009 年に設立されたホスティング会社です。Web サイト...
数か月前、私は浙江省のフォーラム ウェブサイトのウェブマスターを務めているウェブマスターに会いました...
はじめに: 企業のデジタル化により、運用と保守のインテリジェントな変革が不可避になりました。 Cre...
1. 北京のネットユーザーが海外のウェブサイト「博訊」で噂を流布し、国家の名誉を傷つけたとして拘束さ...
クリスマスと元旦を祝うため、Megalayer は新しいプロモーションを開始しました。このプロモーシ...
Kubbur は毎年設立される新しい会社です。オフィスはアイスランドにあり、英国に登録されています。...
従来の IT アーキテクチャでは、オペレーティング システムはコンピューターのハードウェアとソフトウ...
原題: マーケティング手法を見つけるのに苦労しているとき、スティーブ・ジョブズは最高レベルのマーケテ...
多くの人はオンラインアライアンスプロモーションを理解していません。まずは百度百科事典のオンラインアラ...
ほとんどのウェブサイトが良いランキングを獲得するには、主に内部リンクと外部リンクに依存します。内部リ...
Pacificrack は今年のイースターに安価な VPS をお送りします。これは、Cloudcon...
[編集者注] この記事は、マイクロサービス メッシュ シリーズの第 2 部です。最も人気のあるマイク...
Ramhost は設立されてから 4 年になります。本日、同社がペースを速め、キャッシュに SSD ...
仮想化の広範な使用は、エンタープライズ インフラストラクチャにおける最も重要なトレンドの 1 つです...
はじめに: まったく未知の問題や未知のシステム コンポーネントのトラブルシューティングは、多くのエン...