👨💻
kubernetes Pod.ReplicaSet.Deployment.Serviceについて
kubernetesリソース一覧
- Pod
- Podは、Kubernetesアプリケーションの基本的な実行単位で、作成またはデプロイするKubernetesオブジェクトモデルの中で最小かつ最も単純な単位。
- Podは、Kubernetesアプリケーションの基本的な実行単位で、作成またはデプロイするKubernetesオブジェクトモデルの中で最小かつ最も単純な単位。
- RelicaSet
- RelicaSetはPodを複製し、マニフェストの中のspecで定義された数のPodを作成し、維持するリソース。
- RelicaSetはPodを複製し、マニフェストの中のspecで定義された数のPodを作成し、維持するリソース。
- Deployment
- DeploymentはReplicaSetを管理し、ローリングアップデートやロールバックを実施するリソース。
- DeploymentはReplicaSetを管理し、ローリングアップデートやロールバックを実施するリソース。
- Service
- ServuceはPodをクラスター内外に公開する静的IPをもったL4ロードバランサー
Serivceに配下にPodを構築することで、Serviceが負荷分散し、安定的なアクセスを提供する。
- ServuceはPodをクラスター内外に公開する静的IPをもったL4ロードバランサー
- 3つのServiceタイプ
- Cluster IP
- ClusterIPのアドレスを知っていれば、Podにアクセスできる。
- ClusterIPはクラスター外からのアクセスは不可。
- NodePort
- Cluster外からNodeIPとPort経由でアクセスができる。
- NordPortを使用して外部からのアクセスさせる際は、ユーザー含めNodeIPとPortを知っている必要がある。
- Loadbalancer
- L4ロードバランサーのDNSから、各ノードの特定のポートにRoutingしてPodにアクセスする。
- HTTPのパスでのLB振り分けは不可。
- Cluster IP
- ingress
- Podを内外に公開するL7ロードバランサー。
- HTTPのパスでのLB振り分けが可能。
Discussion