2017-01-01 6 views
1

私はOpenshift/k8sを初めて使用しています。私がオープンシフトで走っているドッカー画像は、USER blablaを使用しています。しかし、私がポッドに入れば、Dockerfileではなく、別のものが使われます。opensshはDockerfileのUSER指令を守らない

私はなぜだろうか?これを回避するにはどうすればよいですか?

おかげでセキュリティを強化するため

答えて

2

、クラスタ管理者は、クラスタに割り当てられたUIDを使用して実行するように、容器を強制するオプションがあります。デフォルトでは、ほとんどのコンテナはプロジェクトに割り当てられた範囲のuidを使用して実行されます。

これは、設定されたSecurityContextConstraintsによって制御されます。これは動作します。(これは、クラスタ、セキュリティワイズを公開することができるにもかかわらず)コンテナがそのdockerfileで宣言されたユーザーとして実行することができanyuid SecurityContextConstraint(oadm policy add-scc-to-user anyuid system:serviceaccount:<your ns>:<your service account>

+0

おかげでヨルダンへのポッドのサービスアカウントへのアクセスを許可するように