Back to list
dev_to 2026年3月14日

kube-proxy (Kubernetes の第 7 部分)

kube-proxy (kubernate's part 7)

Translated: 2026/3/14 12:00:24
kuberneteskube-proxynetworkingservice-discoveryload-balancing

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