【さいどかーぷろきしー】
サイドカープロキシ とは?
最終更新:
💡 サイドカーのように横にくっついて通信を取り次ぐ相棒
アプリのコンテナと同じPodに置かれ、そのアプリが送受信する通信を仲介するプロキシのこと。通信の暗号化やリトライ、メトリクスの収集などを、アプリ本体を書き換えずに追加できる。
📌 このページのポイント
サイドカープロキシって、なんでわざわざ別のコンテナを横に置くの?
サービスメッシュって言葉もよく一緒に出てくるけど、どう関係するの?
最近「サイドカーレス」って話も聞くけど、なくなっちゃうの?
もっと詳しく知りたい人へ
Kubernetesの「ネイティブサイドカー」とは何が違うの?
サイドカープロキシは「アプリの横で通信を仲介する」という役割の話で、ネイティブサイドカーはKubernetesがPodの中の補助コンテナを扱う仕組みの話です。Kubernetes v1.33で安定版になった機能では、initContainersにrestartPolicy Alwaysを指定した補助コンテナをサイドカーとして扱い、アプリより先に起動し、Pod終了時はアプリが止まってから終了させます。これにより、プロキシより先にアプリが通信を始めてしまう、といった起動順の問題を避けやすくなります。
まとめ:ざっくりこれだけ覚えればOK!
「サイドカープロキシ」って出てきたら「アプリの横に付いて通信を取り次ぐ番人」と思えればだいたいOK!
📖 おまけ:英語の意味
「Sidecar Proxy」 = 側車型の代理サーバー
💬 バイクの横に付いている座席「サイドカー」が由来。メインのコンテナにぴったり寄り添って動く様子がそっくりだよ