Closed2

Podの中で動くプロセスが、自分がPodで動作していると判別する方法

esakaesaka

アプリでローカル動作時とk8sデプロイ時で挙動を一部変えたい
環境変数とかで渡してあげることもできるけど、特に設定なしで切り替えれないかを考えた

マウントされたserviceaccountがあるかないかで判定でいいかも?
(ローカルの同じ場所にファイルを作ってれば、ダメだけど, そこはルール的に弾けば..?)

"/var/run/secrets/kubernetes.io/serviceaccount/token"
"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"

上記2つのファイルがあるかどうかで判定できるはず?(podには最低でもデフォルトのserviceaccount日もづくはずだし), これあれば、k8s内という認識で動作させるでどう?

このスクラップは2022/01/13にクローズされました