kashinoki38 blog

something like tech blog

2020-03-26 Kubernetes Meetup Tokyo #29を聞いた

2020-03-26 Kubernetes Meetup Tokyo #29 メモです。

一部だがメモ。

クラスタの引っ越しによるサービス無停止アップデート

  • Atsushi Tanaka (@bgpat_), Wantedly, Inc.
  • アップグレード方法(基本はin-place upgrade、ダメな場合cluster migration)
    • in-place upgrade
      • 既存のクラスタをそのまま
      • ノードを順番に入れ替え
      • rolling update
    • cluster migration
      • 既存のクラスタを使わず新しいクラスタをたてる
      • バックアップからリストアしてリソースを移行
      • blue/green deployment
  • 最新リリースから3minotr versionまでしかサポートされない=9ヶ月経てばサポートされなくなる
  • クラスタマイグレをする際のポイント(同じ設定で複数クラスタを運用することを想定しておく)
    • クラスタをコード管理
    • 動作確認の省力化
      • 環境差異をへらす
      • クラスタ反映はコードベース
    • 非名前管理
      • 同一様とのリソースが複数作られても衝突しない名前
        • 名前+日付
      • クッションレイヤーを挟む
    • 重複欠損管理
      • 重複か欠損のどちらかは許容できる構成に

プロダクションレディを目指した Kubernetes クラスタのアップグレード戦略

  • Shunya Murata (@shmurata_), ゼットラボ株式会社
  • アップグレードに必要な作業
  • アップグレード戦略
    • ライブアップグレード→運用簡単だけど、安全性△
    • ブルーグリーン→LB切り替えなど運用大変だけど、安全
  • アップグレードの自動化
    • Operatorパターンを利用すると容易に安定した自動化が実現できる