機械翻訳について

ReplicaSet、デプロイメントおよびStatefulSetコントローラ

Kubernetes ReplicaSets、デプロイメントおよびStatefulSetコントローラについて説明します。

Kubernetesには、ポッドの設定方法およびKubernetesクラスタ内でのデプロイ方法を定義する様々なコントローラが用意されています。 これらのコントローラは、実行時のニーズに応じてポッドをグループ化し、ポッドが起動する順序を制御し、ポッド・レプリケーションを構成できます。

レプリケートするポッドのセットをReplicaSetで定義します。このポッドは、グループ内の各ポッドの構成と、アクセスできるリソースを提供します。 ReplicaSetsを使用すると、アプリケーションのスケーリングまたは再スケジュールが容易になり、アプリケーションのローリング更新またはマルチ・トラック更新を実行できます。 ReplicaSetsの詳細は、アップストリームの「Kubernetesドキュメント」を参照してください。

「デプロイメント」を使用して、ポッドおよびReplicaSetを管理します。 「デプロイメント」を使用すると、ReplicaSetsへの変更を簡単にロールアウトしたり、以前の「デプロイメント」リビジョンにロールバックしたりできます。 「デプロイメント」を使用してReplicaSetの新しいリビジョンを作成し、既存のポッドを以前のReplicaSetから新しいリビジョンに移行します。 「デプロイメント」は、使用されていない古いReplicaSetのクリーンアップを管理できます。 デプロイメントの詳細は、アップストリームの「Kubernetesドキュメント」を参照してください。

StatefulSetsを使用して、起動順序および一意の識別子を保証するポッドを作成します。このポッドは、ポッドがStatefulSetのライフ・サイクル全体でそのアイデンティティを保持していることを確認するために使用されます。 この機能により、ストレージやネットワークなどのコンポーネントの永続性が保証されるため、Kubernetes内でステートフル・アプリケーションを実行できます。 さらに、ポッドの作成時に、ポッドは常に同じ順序で作成され、ホスト名と内部クラスタDNSに適用される識別子が割り当てられます。 これらの識別子により、安定した予測可能なネットワーク・アイデンティティが、環境内のポッドに対して保証されます。 StatefulSetsの詳細は、アップストリームの「Kubernetesドキュメント」を参照してください。