Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OKE クラスタアップデート - オンデマンドノードサイクル -
Search
oracle4engineer
PRO
May 25, 2025
Technology
2
120
OKE クラスタアップデート - オンデマンドノードサイクル -
Oracle Developer Days 2025 LT2-1 Slide
oracle4engineer
PRO
May 25, 2025
Tweet
Share
More Decks by oracle4engineer
See All by oracle4engineer
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
38
[TechNight #90-1] 本当に使える?ZDMの新機能を実践検証してみた
oracle4engineer
PRO
1
41
OCI Oracle Database Services新機能アップデート(2025/03-2025/05)
oracle4engineer
PRO
1
140
Oracle Cloudで考える高可用性アーキテクチャ
oracle4engineer
PRO
0
190
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
2
770
Kubernetesで作るAIプラットフォーム
oracle4engineer
PRO
2
270
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
49
33k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/03 - 2025/05
oracle4engineer
PRO
1
200
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
7.4k
Other Decks in Technology
See All in Technology
AIエージェントの継続的改善のためオブザーバビリティ
pharma_x_tech
6
1.1k
Javalinの紹介
notoh
0
110
vLLM meetup Tokyo
jpishikawa
1
220
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
140
(新URLに移行しました)FASTと向き合うことで見えた、大規模アジャイルの難しさと楽しさ
wooootack
0
700
AIにどこまで任せる?実務で使える(かもしれない)AIエージェント設計の考え方
har1101
3
1.1k
CIでのgolangci-lintの実行を約90%削減した話
kazukihayase
0
250
Copilot Agentを普段使いしてわかった、バックエンド開発で使えるTips
ykagano
1
1.1k
AWS全冠したので振りかえってみる
tajimon
0
140
API の仕様から紐解く「MCP 入門」 ~MCP の「コンテキスト」って何だ?~
cdataj
0
150
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
17k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
150
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
690
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Code Review Best Practice
trishagee
68
18k
BBQ
matthewcrist
89
9.7k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
OKE クラスタアップデート オンデマンドノードサイクル 市川 豊 ( Yutaka Ichikawa ) クラウド事業統括
クラウド・エンジニアリング COE 統括 ソリューションズ・アーキテクト部 プリンシパル・クラウド・エンジニア
市川 豊(Yutaka Ichikawa) クラウド事業統括 クラウド・エンジニアリング COE 統括 ソリューションズ・アーキテクト部 プリンシパル・クラウド・エンジニア 2
Copyright © 2025, Oracle and/or its affiliates SNS @cyberblack28 Community Oracle Cloud Hangout Café (#ochacafe) Publications
Agenda Copyright © 2025, Oracle and/or its affiliates 3 1.
OSS Kubernetes のクラスタアップデート • リリースサイクル • サポート期間 • アップデートの計画と実施 • ワーカーノードのアップデート 2. OKE のクラスタアップデート • OKE クラスタ種別 • OKE ノード種別 • クラスタアップグレード機能 • サポートされるバージョンとスケジュール • クラスタアップデート方法 • オンデマンドノードサイクル
OSS Kubernetes のクラスタアップデート Subhead goes here. 4 Copyright © 2025,
Oracle and/or its affiliates
リリースサイクル 5 Copyright © 2025, Oracle and/or its affiliates OSS
Kubernetes のクラスタアップデート Kubernetes は約4か月ごとに新しいマイナーバージョンがリリース (年3回) 開発期間 フィーチャーフリーズ Beta / RC 正式リリース 約 3 ヶ月 年3回 新機能の追加を停止し、バグ修 正に集中 • Bata Release 試験版の公開、テスト・フィードバック • Release Candidate 最終版、重大なバグが無ければ正式版へ 約 1 ヶ月 ※メジャーバージョン (例: v1.x から v2.x) は現在のところリリースはないが、将来的に変更の可能性はある
サポート期間 6 Copyright © 2025, Oracle and/or its affiliates OSS
Kubernetes のクラスタアップデート Kubernetes は3つのマイナーリリースバージョンをサポート V1.32 V1.31 V1.30 約1年間のパッチサポート
アップデートの計画と実施 7 Copyright © 2025, Oracle and/or its affiliates OSS
Kubernetes のクラスタアップデート OSS Kubernetes を直接運用する場合、クラスタの管理者が以下を行う必要がある コントロールプレーンのアップデート Kubernetes API サーバー、コントローラー、スケジューラーなどのコンポーネントを新しいバージョンにアップデート ワーカーノードのアップデート • kubelet 、 kube-proxy などコンポーネントを新しいバージョンにアップデート • アップデート前に互換性やリリースノートを確認し、既存の構成やアプリケーションへの影響を評価
ワーカーノードのアップデート 8 Copyright © 2025, Oracle and/or its affiliates OSS
Kubernetes のクラスタアップデート 1.Cordon ($ kubectl cordon <node>) • 対象ノードを「スケジュール不可」に設定 • 新しいPodがこのノードに割り当てられなくなる 2.Drain ($ kubectl drain <node>) • 既存のPodを他のノードへ自動移動 • Kubernetes のスケジューラーが最適なノードを選んで再配置 3.ローリングアップデート • ノードを順番にアップデート • クラスタ全体の可用性を維持しながら作業を進める リリースサイクルを考慮して計画および実施 する場合、運用負荷は避けられない!
OKE のクラスタアップデート Subhead goes here. 9 Copyright © 2025, Oracle
and/or its affiliates
OKE クラスタ種別 10 Copyright © 2025, Oracle and/or its affiliates
OKE のクラスタアップデート 特徴 基本クラスタ(Basic Cluster) 拡張クラスタ(Enhanced Cluster) 概要 Kubernetes および Kubernetes Engine に よって提供されるすべてのコア機能を提供。 基本クラスタで提供されていない以下の拡張機 能をサポート。主な機能のみ。 - 仮想ノード(Virtual Nodes) - クラスタアドオン機能 - Workload Identity - オンデマンドノードサイクル サポートするワーカーノード数 1000ノードまで 5000ノードまで(flannel CNIプラグイン 商用 レルム) 2000ノード(VCN ネイティブ・ポッド・ネットワー キング CNI プラグイン) SLA(Service Level Agreement) なし あり 料金 クラスタ課金は発生しない 拡張クラスタ課金 ¥15.5 / hour 基本クラスタ(Basic Cluster)と拡張クラスタ(Enhanced Cluster)
OKE ノード種別 11 Copyright © 2025, Oracle and/or its affiliates
OKE のクラスタアップデート 特徴 管理対象ノード(Managed Nodes) 仮想ノード(Virtual Nodes) 概要 コンピュート・インスタンス(ベア・メタルまたは仮想マシン)で実行され、 ユーザが一部管理する必要があるノード。 Oracle が完全に管理するサーバーレスで、インフラを意識せず利用できるノード。 アップデート作業 3つの方法でアップデート。一部自動および完全手動の方法がある。 ユーザによる作業は、管理コンソールからアップデートの実行をボタンを実行するだけ で、 Control Plane および Worker Node を自動アップデート。(ノードの追加 削除、Cordon や Drain 作業も含む) スケーリング 手動または自動ノードスケーリングが可能。 手動ノードスケーリング。自動ノードスケーリングは現時点未対応。 ユースケース ノードに SSH 接続してカスタマイズするなど自由度を高めてノード 管理する場合に適する。 ノード管理を不要として、運用負荷を削減する場合に適する。 料金 ノード(コンピュート・インスタンス)の利用課金 拡張クラスタ + Virtual Nodes + Pod が利用する OCPU / メモリ 管理対象ノード(Managed Nodes)と仮想ノード(Virtual Nodes) Enhanced Cluster(拡張クラスタ)¥15.5 / hour Virtual Nodes(1 Virtual Node あたり)¥2.1 / hour ノード料金表 : https://www.oracle.com/jp/cloud/compute/pricing/
クラスタアップグレード機能 12 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート OKE ではコントロールプレーンとワーカーノードのアップグレードを個別に管理。 Oracle が新しい Kubernetes バージョンをサポートすると、OKE の管理コンソールや CLI を通じてバージョンアップ のオプションが利用可能になる。
サポートされるバージョンとスケジュール 13 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート OKE では新しいクラスタに対して、3つのバージョンをサポート V1.32 V1.31 V1.30 • 新バージョン発表後、少なくとも30日間は4番目に古いバージョンも引き続きサポート • 30日経過後、4番目に古いバージョンはサポート終了 詳細ドキュメント:https://docs.oracle.com/ja-jp/iaas/Content/ContEng/Concepts/contengaboutk8sversions.htm
クラスタアップデート方法 14 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート コントロールプレーンのアップデート 新規のバージョンがリリースされると管理コンソールから手順に従ってアップデートを実行可能。 ワーカーノードのアップデート 基本クラスタ(Basic Cluster)、拡張クラスタ(Enhanced Cluster)、管理対象ノード(Managed Nodes)、仮想ノード(Virtual Nodes)で利用できる方法とできない方法がある。 ワーカーノードには、3つのアップデート方法がある
クラスタアップデート方法 15 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート 1.オンデマンドノードサイクル • ノード・プール内の既存のノードを順次新しいバージョンに自動で置き換える。 • ユーザーの開始をトリガーに OKE が自動的にインプレース・アップグレード。 • Cordon および Drain 作業も自動実行。 2.既存のノード・プールのノード手動置換 • 管理者が既存のノードを手動で削除。 • 新しいバージョンのノードが自動追加。 • Cordon および Drain 作業も自動実行。 • 既存ノードの削除は、ノードの数だけ手動で実施するため、数が多い場合は CLI でスクリプト化することを推奨。 3.既存のノード・プールを新しいノード・プールに置換 • 現在のノード・プールを新しいバージョンで構成された別のノード・プールに手動で置き換える。 • 新規ノード・プールを手動で作成。 • Cordon および Drain 作業は自動実行。 • 手動作業の範囲が広いため、1または2のアップデート方法よりも運用負荷がかかる。
クラスタアップデート方法 16 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート クラスタ種別 基本クラスタ (Basic Cluster) 拡張クラスタ (Enhanced Cluster) ノード種別 管理対象ノード (Managed Nodes) 管理対象ノード (Managed Nodes) 仮想ノード (Virtual Nodes) オンデマンドノードサイクル × 〇 ー 既存のノード・プールのノード手動置換 〇 〇 ー 既存のノード・プールを新しいノード・プールに置換 〇 〇 ー クラスタタイプとノードタイプ別に利用できるクラスタアップデート方法 ※仮想ノード(Virtual Nodes)は、完全マネージドのため、クラスタアップデート作業が不要。(管理コンソールからアップデートをトリガーするのはユーザー) OKE のクラスタアップデートでは、 拡張クラスタの管理対象ノード(Managed Nodes)におけるオンデマンドノードサイクル 仮想ノード(Virtual Nodes) が運用負荷を抑えて実施できる方法
オンデマンドノードサイクル 17 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート オンデマンドノードサイクルとは • Pod スケジューリング制御、ノード待避、新バージョンノードのプロビジョニングを自動化 • 既存ノードを直接アップグレードせず、新ノード作成で対応 ユーザが設定する2つのパラメータ パラメータ 説明 最大サージ 一時的に追加できるノード数の上限 最大使用不可 一時的に使用不可にできるノード数の上限
オンデマンドノードサイクル 18 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート • サービスダウンを防ぐには、最大サージ1以上、最大使用不可0とし、ノード数を一時的に増やして対応 • コストを抑える場合は、最大サージ0、最大使用不可1以上とし、ノード数を減らす代わりにサービスダウンのリスクが 発生
オンデマンドノードサイクル 19 Copyright © 2025, Oracle and/or its affiliates OKE
のクラスタアップデート オンデマンドノードサイクル デモ環境 クラスタタイプ ノードタイプ ノード数 クラスタバージョン 拡張クラスタ(Enhanced Cluster) 管理対象ノード(Managed Nodes) 3 v1.31.1 ⇒ v1.32.1 クラスタアップデートの手順 1. Control Plane のアップデート 2. ノード・プールのアップデート 3. オンデマンドノードサイクルの設定(最大サージと最大使用不可) 4. オンデマンドノードサイクルの実行
20 Copyright © 2025, Oracle and/or its affiliates ※ 発売日、タイトル、金額は、出版時に変更する場合があります。
None