Upgrade to Pro — share decks privately, control downloads, hide ads and more …

日常にバージョンアップを 〜 Kubernetes Operator で持続的な運用 〜

日常にバージョンアップを 〜 Kubernetes Operator で持続的な運用 〜

Avatar for Broadleaf Co., Ltd.

Broadleaf Co., Ltd.

August 05, 2025
Tweet

More Decks by Broadleaf Co., Ltd.

Other Decks in Technology

Transcript

  1. Copyright (c) Broadleaf Co., Ltd. ## 名前 左近充 裕樹 _さこんじゅう

    ひろき_ ## 所属 - 株式会社 ブロードリーフ - サービス運用課 ## 役割 インフラエンジニア # 自己紹介 2

  2. Copyright (c) Broadleaf Co., Ltd. • 今回話すこと ◦ バージョンアップの重要性 ◦

    バージョンアップしやすい仕組み • 話さないこと ◦ ライブラリのバージョンアップについて Agenda 4

  3. Copyright (c) Broadleaf Co., Ltd. 改めて以下の観点で考えてみる • セキュリティ • パフォーマンスの向上とbug

    fix • ビジネスへの足かせ • 後回しにしたらどうなるか バージョンアップの重要性 6

  4. Copyright (c) Broadleaf Co., Ltd. • 前提: システムを使い続けるとパフォーマンスは低下する • 一般的にバージョンが進むとパフォーマンスは向上する

    ◦ アルゴリズムの最適化 ◦ 現代的なハードウェア対応 ◦ リソース効率の改善 ◦ 並列・非同期処理の強化 • クリティカルなバグは後続のバージョンで修正されていることが多い ◦ サポートされていないバージョンのバグは修正されない パフォーマンス向上とbug fix 8

  5. Copyright (c) Broadleaf Co., Ltd. • 進化するテクノロジーとの互換性の問題 ◦ 外部との連携・接続が出来なくなる ◦

    AI関連技術などの最新技術が使えない • コスト削減するときの手段が減る ◦ 近年のテクノロジーでは Tiered Storageなどが増えている ビジネスへの足かせ 9

  6. Copyright (c) Broadleaf Co., Ltd. • いつかは上げることになる • 難易度が上がり続ける •

    バージョンアップのパスが複雑化し続ける • 時間も増え続ける • 変更差分が追うのが困難 後回しにしたらどうなるか 10

  7. Copyright (c) Broadleaf Co., Ltd. 先ずはマネージドサービスを検討する • サポートがある • ドキュメントが充実している

    • サポートバージョンへの追従が強制される マネージドサービスを使う 13

  8. Copyright (c) Broadleaf Co., Ltd. “オペレーターはカスタムリソースを使用するKubernetesへの ソフトウェア拡張です。 オペレーターは、特に制御ループのようなKubernetesが持つ 仕組みに準拠しています。” Kubernetes

    Operatorを使う 出典: https://kubernetes.io/ja/docs/concepts/extend-kubernetes/operator/ 
 • 特定のミドルウェアに特化した専用のリソース(CRD)として管理出来る ◦ データベース、ユーザー、バックアップなど • 自己修復 & 自動管理を実現する 14

  9. Copyright (c) Broadleaf Co., Ltd. • Elastic社がOSSで公開しているKubernetes Operator • ElasticsearchやKibanaの設定・管理を容易に行える

    • 何が出来るか? ◦ IaCで宣言的に管理出来る ◦ 簡単にスケールアウト・アップ出来る ◦ 簡単にバージョンアップ出来る ◦ 簡単に柔軟な構成を設定できる ◦ ちゃんとElasticsearchのstatusを見てくれる ▪ green になってから再起動してくれる Operatorの紹介(ECK_Elastic Cloud on Kubernetes) 16

  10. Copyright (c) Broadleaf Co., Ltd. • CNCFのIncubation ◦ https://strimzi.io/ •

    Apache Kafkaを管理するKubernetes Operator • 何が出来るか? ◦ IaCで宣言的に管理出来る ◦ 簡単にバージョンアップ出来る ◦ 本来ではやりづらいスケールアウトもやりやすい(Cruise Control) • ドキュメントが非常に充実している Operatorの紹介(Strimzi) 20