Edited at

Entrykit(render)でまれにエラーが発生する

More than 1 year has passed since last update.


内容

Entrykitのrender処理で以下のエラーが発生する。

runtime: failed to create new OS thread (have 5 already; errno=11)

fatal error: newosproc


環境や実行方法


  • Platform: Kubernetes: v1.8.6 on GKE

  • Docker: v17.3

  • OS: alpine: v3.6.2

  • Entrykit: v0.4.0

  • 発生タイミング: コンテナ起動時(Pod)

  • 起動方法: dumb-initを経由して実行


    • dumb-init render xxxx.yaml -- {daemon-app}




Workaround

ググってみるとこのIssueが関係ありそうです。

Linuxについては修正されている確証はありませんが、試してみる価値はありそうです。

今まではGitHub上のバイナリを使用していましたが、golangv1.9.3でビルドしたバイナリに差し替えてみます。


検証

差し替えたバイナリで起動テストを実施しました。

今のところエラーは発生していないのでproduction環境にデプロイして様子を見ています。

再発するようであれば追記します!