非ルートユーザーとして PHP-FPM マスタープロセスを実行するにはどうすればよいですか?

非ルートユーザーとして PHP-FPM マスタープロセスを実行するにはどうすればよいですか?

Kubernetes で実行されるルートレス PHP-FPM ポッドを実現しようとしています。

php-fpm -FOユーザーとして実行するinitスクリプトを介してKubernetesポッドでプロセスを実行しようとしましたwww-dataが、アクセス権がないというエラーが表示されます/dev/stderrログ出力場所)。www-dataユーザーをグループに追加してttyも効果はありませんでした。

/proc/self/fd/2ログの場所として別の場所を指定しようとしました/dev/pts/1が、効果はありませんでした。

面白いことに、docker run -itd app:latest su -l www-data -s /bin/sh -c php-fpm -FO &基本的に同じ起動コマンドを Docker 経由で直接実行すると、正常に起動して動作します。

securityContextKubernetes には、プロセスが正常に開始されるのに影響を与える可能性のあるものは何も構成されていません。

試してみるための提案やアイデアはありますか?

答え1

異なる公開アプリで同じエラーが発生する場合は、GKEに問題がある可能性があります。問題追跡
このエラーがこのアプリに固有のものである場合は、別のログアグリゲータを検討してください。たとえば、サイドカーパターン
GKEでのログ記録に関する詳細は、こちらを参照してください。書類さらに、
DockerでcOSを使用している場合は、前者は非推奨

関連情報