Armadilloフォーラム

podのswupdateについて

kuwajima

2022年5月24日 14時40分

https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…

上記リンク「9.2.2 podの作成」を参考にして
通常のコンテナのSWUイメージと同様の方法でpodのSWUイメージを作成してみたのですが、
更新で下記のようなエラーになります。

/var/log/messageから抜粋(SWUイメージはswdesc_embed_containerを使用して作成)

May 23 17:12:44 armadillo user.info swupdate: START Software Update started !
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : Getting image source signatures
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : Copying blob sha256:21c7e00babe23c4b04fbb059a4e8f35c7de71337d146b08ff310fea2c8c91293
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : Copying config sha256:f7ff3c40426311c68450b0a2fce030935a625cef0e606ff2e6756870f552e760
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : Writing manifest to image destination
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : Storing signatures
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : conf /target/etc/atmark/containers/mypod.conf has no image defined?
May 23 17:13:14 armadillo user.err swupdate: FAILURE ERROR : cleanup of old images failed: mismatching configuration/container update?
May 23 17:13:15 armadillo user.err swupdate: FAILURE ERROR : Command failed: sh -c 'sh $1' -- /var/tmp//swupdate_post.sh.zst
May 23 17:13:15 armadillo user.err swupdate: FAILURE ERROR : Error streaming swupdate_post.sh.zst
May 23 17:13:15 armadillo user.err swupdate: FATAL_FAILURE Image invalid or corrupted. Not installing ...
May 23 17:13:15 armadillo user.info swupdate: IDLE Waiting for requests...

こちらの環境で確認すると、
/etc/atmark/containersにmypod.confを作成した状態にすると、
通常のコンテナのSWUイメージの更新でもエラーになります。
※同じSWUイメージを使った場合でも、mypod.confを削除すると更新できるようになります。

/etc/atmark/containers/mypod.confの内容

set_type pod
add_ports 80:80
set_infra_image k8s.gcr.io/pause:3.5

podを含んだSWUイメージの作成方法について
ご教授いただけないでしょうか。

コメント

at_dominique.m…

2022年5月24日 15時12分

kuwajimaさん、

お世話になっています。 アットマークテクノのマルティネです。

使ってる mkswu のバージョンは何でしょうか? (--version が故障していて、 dpkg -l | grep mkswu で確認できます。)

set_type は podman_start の4月以降の新しいオプションで、その mkswu での対応は 3.15-at.5 (4月)のアップデートに入ったあずです。

apt update && apt install mkswu で更新して、swu を再作成してください。

swu の再作成が不便な場合、 mypod.conf に type=pod の古い書き方でアップデートをインストールできると思いますが、更新できたらと思います。

mkswu のアップデートでまだインストール不可能、あるいはすでに mkswu を更新していた場合にお手数ですがまた聞いてください。

よろしくお願いします。

> 使ってる mkswu のバージョンは何でしょうか? (--version が故障していて、 `dpkg -l | grep mkswu` で確認できます。)
> `set_type` は podman_start の4月以降の新しいオプションで、その mkswu での対応は 3.15-at.5 (4月)のアップデートに入ったあずです。
> `apt update && apt install mkswu` で更新して、swu を再作成してください。
>
> swu の再作成が不便な場合、 mypod.conf に `type=pod` の古い書き方でアップデートをインストールできると思いますが、更新できたらと思います。
 
マニュアルの*.confの書式が変わっていたのでbase_osは3.15.4-at6に更新していたのですが、
SWUイメージの作成には古いswupdate-mkimageを使用していました。
 
mkswuでSWUイメージを作成しなおすことで更新ができるようになりました。
ありがとうございました。