アプリケーションにロジックを外側から変更したい場合やソースコード外から設定されるべき情報 (API キーや何らかのトークン、その他の Credentials など) をアプリケーション側から読み取れるようにしたい場合がある。 よくある方法として、環境変数やフラグなどがある。 しかしこれらは往々にしてアプリケーションにハードコードされがちである (ロジックが書かれたファイル外に定義されたとしてもそれはハードコードに等しい)。 そうすると設定変更のたびにデプロイを必要とするし、言わずもがなセキュリティ的には厳しい。 またこの問題は、コンテナとマイクロサービスの領域において更に顕著になる。 同じデータを2つの異なるコンテナで参照する必要がある場合や、ホストマシンが使えないのでどうやってコンテナ内に渡すべきかを考える必要が出てくる。 実際にハードコードされたアプリケーションから環境変数に移し、それ
![Kubernetes 上で Credentials を扱う | tellme.tokyo](https://cdn-ak-scissors.b.st-hatena.com/image/square/9f2c4eee07a704e5c03f69e3f5c97e0b983e499e/height=288;version=1;width=512/https%3A%2F%2Fraw.githubusercontent.com%2Fb4b4r07%2Ftellme.tokyo%2Fmaster%2Fstatic%2Fimages%2Fprofile.jpg)