kubernetes
Entrykit

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

内容

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環境にデプロイして様子を見ています。

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