Closed2
Podの中で動くプロセスが、自分がPodで動作していると判別する方法
アプリでローカル動作時とk8sデプロイ時で挙動を一部変えたい
環境変数とかで渡してあげることもできるけど、特に設定なしで切り替えれないかを考えた
マウントされたserviceaccountがあるかないかで判定でいいかも?
(ローカルの同じ場所にファイルを作ってれば、ダメだけど, そこはルール的に弾けば..?)
"/var/run/secrets/kubernetes.io/serviceaccount/token"
"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
上記2つのファイルがあるかどうかで判定できるはず?(podには最低でもデフォルトのserviceaccount日もづくはずだし), これあれば、k8s内という認識で動作させるでどう?
host, port := os.Getenv("KUBERNETES_SERVICE_HOST"), os.Getenv("KUBERNETES_SERVICE_PORT")
もしくはこの2つのenvがあるかも
このスクラップは2022/01/13にクローズされました