Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

• 吉瀬 淳一 • • • Japan Others Japan Others

Slide 3

Slide 3 text

本業よりもこっちのほうが有名になってしまったかもしれない

Slide 4

Slide 4 text

Slide 5

Slide 5 text

のプロジェクト 標準的な クラスタのセットアップと管 理を行う 年に 〜 インフラのプロビジョニング、ネットワークの構成 などは対象外 インフラまで含めた自動化ツール( な ど)に利用されることも多い

Slide 6

Slide 6 text

によるクラスタセットアップ手順( 構成の場合) • ノードを準備する • インストール • コンテナランタイムのインストール • ノード間通信の設定( など • 用の設定 • のインストール(全ノード) • 用のロードバランサーの用意 • 台目のコントローラーで • のインストール • 残りのコントローラーで • ワーカーノードで

Slide 7

Slide 7 text

でデプロイされる構成( )

Slide 8

Slide 8 text

でデプロイされる構成( )

Slide 9

Slide 9 text

によるクラスタアップグレード パイセン、 でクラスタアップグレード どうやるんすか? RTFM

Slide 10

Slide 10 text

• マイナーバージョンのアップグ レードをサポート • 正しいバージョンのドキュメント を読みましょう • 順序などイマイチわかりにくいの で一度通読してから実行しましょ う

Slide 11

Slide 11 text

やってみる • のアップグレード • 1台目 • 2台目・3台目 • のアップグレード • のアップグレード ※動画ではコマンドを手で叩いていますが、 などでコード化し てから実行したほうがよいです。絶対。

Slide 12

Slide 12 text

簡単ですね。だがしかし

Slide 13

Slide 13 text

何度も失敗しています ハマり例 • 先に と一緒に) のバージョンを上げてしまう • 新しい 用の設定は によって生成されるので、 を実行する 前に のバージョンを上げてしまうと などが上がってこなくなる。 • そのノードは潰して作り直し・・・ • そもそもワークロードが対応していない • とか・・・ • • 道半ばでタイミング悪く が • 賞味期限を確認しとけ( • 自動更新設定しとけ • ステートフルな が謎の死を遂げる • の が死亡 • 原因究明できず( 自体を再デプロイした)

Slide 14

Slide 14 text

ワークロード 稼働中のリソース

Slide 15

Slide 15 text

トラブルシューティングガイドも充実してきた • 裏を返せばそれだけトラブるというこ と

Slide 16

Slide 16 text

壊れることを前提にしたほうがいいかもしれない なぜなら • 普段遭遇するようなちょっとしたトラブルは、アップグレード中にも発生しうる • 通常ならちょちょいとトラシューして修復できるようなことでも、アップグレード中に起き ると何がなんだかわからなくなる • ワークロードが増えれば増えるほど、バージョンアップの影響を事前に全て調査するのは困難 • 自分が作ったアプリケーションはまだよい • カスタムコントローラーや を全て理解できますか? • そもそも ノードはアップグレードせずに、 アップグレード後に新規ノード追加→古い ノード削除を繰り返したほうがよいかも

Slide 17

Slide 17 text

一応クラスタ構成はバックアップされます

Slide 18

Slide 18 text

対策と課題 • コントロールプレーン冗長化は必須 • が 台しかないと復旧はかなりつらい • 台構成なら、 台死んでもそいつをクラスタから外してきれいにしてから す ることは容易 • ワークロードはいつでも再デプロイできるようにしておく • つまり • ただし エコシステムの各種ツール( 、 など)を の対象にするのはけっこう大 変 • 動的に生成されるリソースの再現が必要か • や が生成する とか • が取ってくる証明書とか • をどうやって救うか

Slide 19

Slide 19 text

やはりクラスタまるっとバックアップとりたいかも • 例えば • 旧 今は ファミ リー) • クラスタ上の全てのリソースの定義と 状態を ファイルとしてオブジェク トストレージに保存 • もバックアップできる らしい • 別クラスタへの にも使える(クラス タ2面運用ができそう) • 他によさげなものがあれば教えてください

Slide 20

Slide 20 text

まとめ • でのクラスタアップグレードは「うまくいけば」簡単 • うまくいかなかったときのトラブルシューティングはつらい( に限らず) • 予防策とリカバリ策、両方準備しておきたい •

Slide 21

Slide 21 text

No content