Member-only story
Raspberry Piで動かしていたKubernetesクラスターを壊した私(前半)
今回はRaspberry Piで動かしていたKubernetesクラスターについての記事です。長いので前半と後半にわけて投稿します。今回は前半です。
昨晩、アップデートをいじっていたのですが、ちょっとやりすぎたようで、全てのノードが突然ネットワーク・インターフェイスを検出しなくなり、復旧不可能な事態を招いてしまいました。記事は パイの日(3月14日)に公開され、食べ放題のコードが添付されています(末尾に)。
私のペットのクラスタが合計6ノードに成長したため(私の誕生日に最適なものはパイであることを知っている妻のおかげで)RaspberryPi上のKubernetesクラスタのセットアップに関する私自身の記事に従って最初から始めるか、DevOpsとSRE方式で行うか — 潜在的な再構築とクラスタ管理を完全に自動化するか — 選択肢があります。
この記事は、私の以前の記事「Building Your Home Raspberry PI Kubernetes Cluster」を補足したものです。
Time and effort thoughts
その時、2つの選択肢があり、寝る前に考え抜いたことがあります。どちらも時間がかかるものでした。
アプローチ #1:
早起きして、自分の記事に従って手作業で再構築すると、改善の余地が見つかるかもしれません。この方法は、何度も自分自身で証明してきたように、エラーや間違いが起こりやすく、ほとんどがタイプミスや1つか2つのステップを飛ばしてしまい、その後30分間一体何が起こったのか考え、全てを消去して何度も最初からやり直すことになります。もう何度もやっていますが、やはり、もう一回だけなら、誰も傷つきませんね。
アプローチ#2:
早起きして一からコーディングを始める。今回の私を助けてくれる究極の解決策は、一度やったらずっと使い続けることです。クラスタ全体のリビルドとプロダクションをできるだけ簡単に再現できるようにします。もちろん、ダウンタイムが増えることになります。しかし、その恩恵は長く続くもので、私はクラスタそのものを心配することなく、最終的には自宅のインフラ全体を移行するための安定したソリューションとして扱うことができるようになるのです。