今週は2つのイベントでLTをさせていただきました!ほぼ同じ内容で登壇したので、2日連続で参加された方には申し訳なかったのですが、少し内容を変える努力はしました。。。
発表資料
ストーリー
フロントエンジニアでラズパイ持っててkubernetesに興味があったら、とりあえずラズパイ上にNuxt.js乗せたくなりますよね!?
ということで、今回はNuxt.jsをラズパイに入れたk3s上にデプロイすることに挑戦したときの話をしました!ポイントとしては下のとおり!
- arm32v7/nodeの
alpineだとnpm installでコケる - なのでARMのイメージで
alpineはあきらめる docker create manifestでマルチアーキイメージを作れる(ARMとx86_64で同じイメージ名!)- Dockerfileの
FROMにARGを使うとイメージレイヤのキャッシュが効かない疑惑がある
ヘルプをもらえました!
node のイメージを素で使ってましたけど、 node-slim にしては? というアドバイスがいただけました!
build-argsとキャッシュ問題はこれじゃないかというアドバイスをいただきました!https://t.co/yUkdVBH7YV #cnjp
— Ken Fukuyama (@kenfdev) June 7, 2019

半分以下には落とせました!けれど2桁までは落としたい気持ちがあります。。。
ARG 使うとキャッシュは効かない!? についてのアドバイスもいただけました!
arm32v7/nodeの `slim` を使えばいいのではというアドバイスも!試します!
— Ken Fukuyama (@kenfdev) June 7, 2019
#cnjp pic.twitter.com/oA57vHNqfH
上の公式ドキュメント読みましたけど、毎回同じ値にしてるのにキャッシュ効かないんですよねー。これは引き続き調査 or Dockerfileを分ければいいのかなと思ったり。
おまけ
こういうコメントがもらえてうれしいです!アプリ寄りな話を増やしたい気持ちはあるんですよね。
@kenfdevさんの、k3s on ラズパイに作ったフロントを乗っけて、フロント開発したという話。フロントもやりたい、kubeも学びたい人に良さそうである(^ω^)#cnjp
— おかもん@子育てしながら系エンジニア(・ω・) (@mojogeek666) June 7, 2019
なかなか時間を作るのにも苦労していますが、今後もフロントエンドとコンテナをからめていきたいです!