インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Kubernetes)Podに設定するhostnetworkの必要性

ベストプラクティス上はfalse

apiserverなどのyamlに入っている

hostNetwork: true

これ、いろんな技術書にて「hostNetworkはダメ」と書かれています。
こいつは何者なんでしょうか?

ホストのIPでPodを動かす

explainでみると

hostNetwork
Host networking requested for this pod. Use the host's network namespace.
If this option is set, the ports that will be used must be specified.
Default to false.

という記述。要はホストのIPでPodが動きます。

で、なんでそんなことしたいかというと外部から接続させたいPodがいる時。例えばAPIServer。

いやいや、Ingress経由で公開した方がいいよね・・?と思いますが、まぁそこはホストと同じIPにわかりやすいポートの方が嬉しいですからね。