Back to list
kube-proxy (Kubernetes の第 7 部分)
kube-proxy (kubernate's part 7)
Translated: 2026/3/14 12:00:24
Japanese Translation
Kubernetes における kube-proxy は何であるか?🌐
kube-proxy は、Kubernetes ノード上で動作するネットワーキングコンポーネントで、サービスとポッドの間のネットワーキング通信を管理します。
1 リーン(インタビュー質問):
kube-proxy は Kubernetes サービスのネットワーキングとロードバランシングを管理します。
Kubernetes には複数のポッドがあります。
例:
ポッド A
ポッド B
ポッド C
もしユーザーやアプリケーションがサービスにアクセスする場合:
Service → Pods
その際、リクエストはどのポッドに到達するか?
👉 これをルーティングとロードバランシングを担当するのは kube-proxy です。
サービス IP をポッドにルーティングします。
例
Service IP → Pod IP
複数のポッドの場合:
Pod1
Pod2
Pod3
traffi c を分配します。
kube-proxy はノード内にネットワーキングルールを作成します:
iptables
IPVS
これらのルールにより、パケットはポッドに到達します。
サービスは、ポッド間通信のためにバーチャル IP を提供します。
kube-proxy は API サーバーからサービスとエンドポイント情報を取得します。
kube-proxy → kube-apiserver
トラフィックをポッドにルーティングします。
Service → kube-proxy → Pod
ノード上のポッドのネットワーキングを有効にします。
直接接続は存在しません。
フロー:
kube-proxy
↓
kube-apiserver
↓
etcd
サービスを作成する場合:
type: ClusterIP
フロー:
ユーザーリクエスト
↓
サービス IP
↓
kube-proxy
↓
Pod1 / Pod2 / Pod3
👉 kube-proxy = ネットワークルーティングとロードバランシングを担当する Kubernetes サービス用のコンポーネント。
または
👉 kube-proxy はサービストラフィックをポッドにルーティングします。
コントロールプレーン
API サーバー → ゲートウェイ
etcd → データベース
スケジューラー → ポッド配置
コントローラーマネージャー → ステート維持
クラウドコントローラーマネージャー → クラウド統合
ノードコンポーネント
kubelet → ポッド実行
kube-proxy → ネットワーキング
コンテナランタイム → コンテナ実行
Original Content
Kubernetes में kube-proxy क्या है 🌐
kube-proxy Kubernetes node पर चलने वाला networking component है जो services और pods के बीच network communication manage करता है।
One line (Interview):
kube-proxy Kubernetes services के लिए networking और load balancing manage करता है।
Kubernetes में कई pods होते हैं।
Example:
Pod A
Pod B
Pod C
अगर कोई user या application service को access करे:
Service → Pods
तो request किस pod पर जाएगी?
👉 यही routing और load balancing kube-proxy manage करता है।
Service IP को pods तक route करता है।
Example
Service IP → Pod IP
अगर multiple pods हों:
Pod1
Pod2
Pod3
तो traffic distribute करता है।
kube-proxy node में network rules बनाता है:
iptables
IPVS
इन rules से packets सही pod तक जाते हैं।
Service का virtual IP provide करता है जिससे pods communicate करते हैं।
kube-proxy API server से service और endpoint information लेता है।
kube-proxy → kube-apiserver
Traffic pods तक route करता है।
Service → kube-proxy → Pod
Node के pods के साथ networking enable करता है।
Direct connection नहीं होता।
Flow:
kube-proxy
↓
kube-apiserver
↓
etcd
अगर service create करें:
type: ClusterIP
Flow:
User request
↓
Service IP
↓
kube-proxy
↓
Pod1 / Pod2 / Pod3
👉 kube-proxy = Kubernetes services के लिए network routing और load balancing करने वाला component।
या
👉 kube-proxy routes service traffic to pods.
Control Plane
API Server → Gateway
etcd → Database
Scheduler → Pod placement
Controller Manager → Maintain state
Cloud Controller Manager → Cloud integration
Node Components
kubelet → Run pods
kube-proxy → Networking
Container Runtime → Run containers