はじめに ROSロボットをKubernetesクラスタ上で動かす際に、hostNetwork: trueで動かす事例を非常に多く見かけます。非常に多くと言うか99.9999%それしか見ない気がします。 私達が公開しているOSSであるRDBOXのチュートリアルでもその方式を採用しています。 各種デバックツール(rviz、rqtなど)を使う際に、Kubernetes上で動いていることを気にしなくても良い点は大きなメリットです。 ですが、公式ドキュメントでは hostPortの理由と同じくして、hostNetworkの使用はできるだけ避けてください。 とあります。なるほど。 確かにCNI(Container Network Interface)を使うことで、hostNetworkを使うこと以上のメリットがあることが分かっています。セキュリティ上のメリット、アクセスコントロールなどなど。詳しくはC