NeoShowcase icon indicating copy to clipboard operation
NeoShowcase copied to clipboard

Runtimeアプリのimage sizeをアプリ詳細/ビルド成果ページ等から見たい

Open motoki317 opened this issue 1 year ago • 2 comments

どれくらい重いのかの指標になるため

どうやって取ってくるかは要検討 buildkitdのAPIから取れないか?ビルド終了時にregistryから取ってくる?registryにそんな便利なAPIがあるかどうかは分からない harbor APIから取ってくる? 取得できなくてもサービスの動作には影響が無いようにする

Staticアプリではartifactとしてそのサイズは表示しているので、それと似た概念となる UIを設計するときは似た位置や方法・場面で表示したい

motoki317 avatar Jun 10 '24 21:06 motoki317

buildkitのSolve()で帰って来る情報はこんな感じ

&{ExporterResponse:map[containerimage.config.digest:sha256:f89ed71414c8733ce25d886af1abb9e301c80b80c5c80049f8fc2bde7c504051 containerimage.descriptor:eyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmRpc3RyaWJ1dGlvbi5tYW5pZmVzdC52Mitqc29uIiwiZGlnZXN0Ijoic2hhMjU2OmI1MWU0ZDM4NTc5NWM2MTYxMTdmOTI2N2E1NGRmNDM3NTBjNzY5ZTNhZDRjZmU2NDBlZjk0NjgwN2Q1M2U0ZWEiLCJzaXplIjoyMjYyLCJwbGF0Zm9ybSI6eyJhcmNoaXRlY3R1cmUiOiJhbWQ2NCIsIm9zIjoibGludXgifX0= containerimage.digest:sha256:b51e4d385795c616117f9267a54df43750c769e3ad4cfe640ef946807d53e4ea image.name:registry.local/ns-apps/841d190b675e60924f3e7b:f29921cac4b485ba17d45e]}

registryから取れるのはcompressed size https://stackoverflow.com/questions/40377199/how-to-get-total-size-of-a-docker-image-by-docker-api-properly

motoki317 avatar Jun 10 '24 23:06 motoki317

k8sのAPIを利用してNodeにあるImageを取得することを考えたが、

  • 取得できる数に制限がありそう
    • https://github.com/kubernetes/kubernetes/issues/93488
  • 特定の image size を見ることはできない
    • 全探索するしかない
  • docker imagesで見えるサイズと違った(小さめの値が返ってきた)

で難しそう

pirosiki197 avatar Jul 15 '24 06:07 pirosiki197

上PRで既に取得できるようになった

あとは†いい感じ†に表示してほしい

motoki317 avatar Aug 28 '24 02:08 motoki317