Linux
 Computer >> コンピューター >  >> システム >> Linux

Kubernetesとは何ですか?

Kubernetesとは何ですか?

Kubernetes(「CUBE-A-NET-IS」と発音)は、Dockerなどのコンテナアプリケーションの管理を支援するオープンソースプラットフォームです。これらのコンテナを複数のホスト間で自動化またはスケーリングする場合でも、Kubernetesはデプロイを高速化できます。これを行うには、KubernetesAPIやKubernetesで実行されるサードパーティの拡張機能などの内部コンポーネントを使用する場合があります。

この記事は、Kubernetesの基本的な概念と、それがサーバー市場にこのような大きな変化を引き起こしている理由を理解するのに役立ちます。ベンダーだけでなく、AzureやGoogleCloudなどのクラウドプロバイダーもKubernetesサービスを提供しています。

Kubernetes:簡単な歴史

Kubernetesは、オープンソースコミュニティへのGoogleの贈り物の1つです。コンテナプラットフォームは、10年以上にわたってGoogleの内部プロジェクトであるBorgの一部でした。ボーグは、クラスター全体のさまざまなアプリケーションからの数百、さらには数千のタスク(「ボーグレット」と呼ばれる)をGoogleに管理させます。その目的は、ランタイム機能の高可用性を確保しながら、マシン(および仮想マシン)を効率的に利用することでした。

Kubernetesとは何ですか?

同じアーキテクチャは、高可用性を効率的に確保する方法を探している他の企業に人気がありました。 2015年のどこかで、Kubernetes 1.0がリリースされるとすぐに、Googleはテクノロジーの制御を放棄しました。 Kubernetesには、Cloud Native Computing Foundation(CNCF)と呼ばれる基盤があり、それ自体がLinuxFoundationの一部です。

Kubernetesとは何ですか?

Kubernetesの仕組み

ボーグプロジェクトのアイデアを借りて、「ボーグレット」はコンテナを収容するスケジューラユニットである「ポッド」に取って代わられました。基本的に、コンテナがCPU、メモリ、またはストレージを必要とするときはいつでも、それらには個別のIPアドレスがあります。

Kubernetesとは何ですか?

ポッドは、ラウンドロビン形式でトラフィックの負荷を分散することにより、高可用性を確保します。さらに、それらは「ミニオン」とも呼ばれる「ワーカーノード」と呼ばれるマシン(または仮想マシン)の内部にあります。この時点から、「マスターノード」はKubernetes APIを使用してコンテナ化を調整することにより、クラスター全体を制御します。 Dockerは、イメージをダウンロードしてコンテナーを起動できる各ワーカーノードで実行できます。

Kubernetesとは何ですか?

KubernetesクラスタでAPI接続を取得するには、kubectlと呼ばれるCLI構文を使用します 使用されている。これは、マスターノードがワーカーノードに提供するすべての命令を片手で実行するため、非常に重要なコマンドです。 kubectlを習得するには少し学習する必要がありますが、学習すると、Kubernetesクラスターの利用を開始できます。 KubernetesとDockerは、Goプログラミング言語で記述されています。

アプリケーション

Kubernetesは、マシンの使用効率が高いため、サーバーとデータセンターのコストを大幅に削減できます。 Kubernetesの一般的なアプリケーションには次のものがあります。

  • アプリケーションサーバーの管理 。ほとんどのアプリケーションサーバーには、Kubernetesを使用して実行できるセキュリティ、構成管理、更新などが必​​要です。
  • 自動ロールアウトとロールバック 。 Kubernetesを使用すると、製品のロールアウトや複数のエンドノード間でのロールバックについて心配する必要はありません。
  • ステートレスアプリの導入 。 Webアプリケーションをリモートで制御できるようになりました。たとえば、Kubernetesは、ステートレスアプリケーションデプロイメントを使用してNginxサーバーを実行するのに役立ちます。
  • ステートフルアプリの導入 。 KubernetesはMySQLデータベースを実行できます。
  • APIオブジェクトの保存 。さまざまなストレージのニーズに対して、Kubernetesはコンテナの原則を使用しているため、理想的なストレージを保証します。
  • すぐに使用できる 。 Kubernetesは、サービスディスカバリ、ロギング、モニタリング、認証など、すぐに使用できるアプリケーションで非常に役立ちます。
  • IoTアプリケーション 。 Kubernetesは、その大規模なスケーリング機能により、IoTでの使用が増えています。
  • どこでも実行 。 Kubernetesは、スーツケースの中を含め、どこでも実行できます。

Kubernetesとは何ですか?

まとめ

Kubernetesの目的は、コンピューティングリソースを最大限に活用することです。複数のホスト間でコンテナーをオーケストレーションできるため、エンドノードでリソースの問題や障害が発生することはありません。マスターノードからコマンドを1回だけ与える必要があるため、自動的にスケーリングするのに役立ちます。アプリケーションをスケーリングすることは、革新的なことです。

Kubernetesの詳細については、チュートリアルが含まれている公式ウェブサイトにアクセスしてください。


  1. 3Dプリントとは何ですか?

    3D印刷は、デジタルファイルから3次元の物理オブジェクトを作成する製造プロセスです。このプロセスは積層造形と呼ばれ、材料が除去されるのではなく、追加されることを意味します。 3D印刷では、CADソフトウェアと呼ばれるモデリングプログラムで3Dデジタルデザインを作成し、3Dプリンターを使用して材料の層を作成し、完成したオブジェクトを形成します。企業、研究者、医療専門家、愛好家など、さまざまな用途に3D印刷を使用しています。 3D印刷がどのように生まれたのか、どのように機能するのか、何に使用されるのか、そしてこのテクノロジーの将来はどうなるのかを見てみましょう。 購入するのに最適なオールインワ

  2. IPアドレスとは何ですか?

    インターネットプロトコルアドレスの略であるIPアドレスは、ネットワークに接続されているネットワークハードウェアの識別番号です。 IPアドレスを持っていると、デバイスはインターネットなどのIPベースのネットワークを介して他のデバイスと通信できます。 IPアドレスはどのように見えますか? ほとんどのIPアドレスは次のようになります: 151.101.65.121 遭遇する可能性のある他のIPアドレスは、次のようになります。 2001:4860:4860::8844 IPアドレスは何に使用されますか? IPアドレスは、インターネット上のネットワークデバイスにIDを提供します。特