Kubernetes引擎的各种功能 (Kubernetes Engine’s various features)

Kubernetes Engine的各种功能

●Kubernetes Engine是由GCP管理的Kubernetes服务。

使用这项服务,用户可以创建并使用自己的独立的Kubernetes集群,而无需管理Kubernetes平台。
Kubernetes会在虚拟机集群中运行容器,或者决定容器的位置,并监控容器的健康状况,并管理整个虚拟机实例的生命周期。

Kubernetes集群由一个或多个节点和一个主节点组成。这些节点是集群的工作节点。主节点负责控制整个集群。

・主节点负责管理Kubernetes API、控制器和调度器等服务。在集群中,所有信息交互都通过Kubernetes API在主节点上执行。主节点会发布命令在节点上执行操作。用户可以使用kubectl命令与集群进行通信。

节点在集群中执行工作负载。节点是运行配置为执行应用程序的容器的虚拟机。

●Kubernetes 对象 (Kubernetes

为了理解工作负荷如何分散,需要理解基本概念。

尤其以下项目非常重要。

・荚 (jiá)
・服务
・容量
・命名空间

ポッド
ポッドは、クラスタにおける実行中のプロセスの一つのインスタンスです。ポッドには1個以上のコン テナは含まれます。
ポッドは、コンテナにまたがる共有ネットワーキングとストレージを使用します。
各ポッドは一意のIPアドレスとポートの設定を取得します。コンテナはポートに接続され、複数のコンテナの場合、異なるポートに接続され、Localhostで相互に通信できます。
ポッドによって、コンテナは分離された仮想マシン、共通ストレージ、1個のIPアドレス、ポートのセットで実行されているかのように動作することができます。このようにすると、構成を変更せずに、同じノードまたは異なるノードで、同じアプリケーションの複数のインスタンス、異なるアプリケーションの異なるインスタンスをデプロイすることができます。
一般的に、ポッドはグループとして作成されてます。レプリカはポッドのコピーであり、一つの単位として管理されるポッドのグループです。ポッドは自動スケーリングもサポートします。スケーリングと正常性をモニタリングを司るメカニズムは「コントローラ」と呼ばれています。

サービス
Kubernetesは、ポッドで実行中のアプリと、そのアプリを呼び出すほかのアプリをこのサービスによって、疎結合にすることができます。
サービスとは、APIエンドポイントに安定したIPアドレスを割り当てるオブジェクトです。
ポッドが変更されると、サービスが更新され、サービスはアプリを実行しているポッドの最新リストを保持しています。

ReplicaSet
ReplicaSetは定義された数のポッドを維持するために使用されるコントローラです。例えば、あるポッドが異常であると判定される場合、コントローラがポッドを終了して、ReplicaSetはアプリまたはワークロードで十分な数のポッドが実行されていないことを検出し、別のポッドを作成します。
ReplicaSetはポッドの更新や削除を行うためにも使用されます。

Deployment
Deploymentは同一のポッドのセットです。あるポッドは終了し、別のポッドが起動すると、このセットのメンバーが変わりますが、ポッドは同じポッドテンプレートを使用して作成されるため、それらは同じアプリケーションを実行するのです。Deploymentに存在すべき最小数のポッドの定義があり、ポッド数がその数を下回った場合は、ReplicaSetで呼び出すことで、新しいポッドがDeploymentに追加されます。

广告
将在 10 秒后关闭
bannerAds