👨‍💻

kubernetes Pod.ReplicaSet.Deployment.Serviceについて

2022/02/06に公開

kubernetesリソース一覧

  • Pod
    • Podは、Kubernetesアプリケーションの基本的な実行単位で、作成またはデプロイするKubernetesオブジェクトモデルの中で最小かつ最も単純な単位。

  • RelicaSet
    • RelicaSetはPodを複製し、マニフェストの中のspecで定義された数のPodを作成し、維持するリソース。

  • Deployment
    • DeploymentはReplicaSetを管理し、ローリングアップデートやロールバックを実施するリソース。

  • Service
    • ServuceはPodをクラスター内外に公開する静的IPをもったL4ロードバランサー
      Serivceに配下にPodを構築することで、Serviceが負荷分散し、安定的なアクセスを提供する。

  • 3つのServiceタイプ

    • Cluster IP
      • ClusterIPのアドレスを知っていれば、Podにアクセスできる。
      • ClusterIPはクラスター外からのアクセスは不可。

    • NodePort
      • Cluster外からNodeIPとPort経由でアクセスができる。
      • NordPortを使用して外部からのアクセスさせる際は、ユーザー含めNodeIPとPortを知っている必要がある。

    • Loadbalancer
      • L4ロードバランサーのDNSから、各ノードの特定のポートにRoutingしてPodにアクセスする。
      • HTTPのパスでのLB振り分けは不可。

  • ingress
    • Podを内外に公開するL7ロードバランサー。
    • HTTPのパスでのLB振り分けが可能。

Discussion