Movatterモバイル変換


[0]ホーム

URL:


SlideShare a Scribd company logo

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf

0 likes824 views
F
FumieNakayama

コンテナ共創センター勉強会#29 公開資料①

1 of 24
Downloaded 38 times
1
2
Most read
3
4
5
6
7
8
9
10
11
12
Most read
13
14
15
Most read
16
17
18
19
20
21
22
23
24
クラウドネイティブなサーバー仮想化基盤OpenShift VirtualizationTechnical Sales1
全てのアプリケーションはコンテナ化すべきなのか? (1/2)2● アプリケーションの特性によりコンテナ化し易いワークロードとそうでないワークロードが存在します。○ ステートレス(データを持たない)■ 最もコンテナ化し易い○ ステートフル(データを持つ)■ PVやStatefulSetなどk8sの仕組みを利用可能。DBに関してはOperatorとして実装。○ Windowsアプリ■ Windowsコンテナは存在するが一般的ではない。○ コンテナ未対応のパッケージソフトウェア■ コンテナに対応するかはベンダー依存。ステートレスアプリケーションWindowsアプリケーションコンテナ未対応のパッケージソフトウェア複雑なステートフルアプリケーション(例. データベース)単純なステートフルアプリケーションコンテナ化し易いコンテナ化しづらい
全てのアプリケーションはコンテナ化すべきなのか? (2/2)3● アプリケーションの特性以外に、対象のシステムに対してどれだけ投資が可能か、がコンテナ化を判断する上では重要な要素となります。○ 例えば、Windowsで動作するJavaアプリであっても、ビジネス戦略上重要であり、高頻度な機能追加が必要であれば、OSをLinux化しコンテナ化するということは投資として考えられる。○ 一方で戦略上追加の投資が難しく、既存のコードに手を加えることが難しければ、現在の状態をなるべく変えず仮想マシンで動作するアプリとして保守し続けることが正しい場合もある。ステートレスアプリケーションWindowsアプリケーション複雑なステートフルアプリケーション(例. データベース)単純なステートフルアプリケーション動作環境をLinuxに変えコンテナ化Operatorを利用アプリをリアーキテクトしステートレス化対象システムの状況によりアプリに変更を加える判断が妥当かは変わる
コンテナ利用検討プロセス4Step.0プラットフォームの検討Step.1コンテナの利用検討Step.2仮想マシン/物理マシンの利用検討アプリケーション更新頻度スケーラビリティの必要性状態保持(ステート)の有無少ない(塩漬け状態)必要がない多い 必要コンテナ対象サービス開発アプリケーションパッケージ製品(ミドルウェア)コンテナサポート対応可否対応していないステートフルステートレス対応している
仮想マシンをどのように管理すべきか?5これまでの仮想マシン管理HW HW HWHyperVisorVM VM VM VM VMContainer Orchestrationコンテナ基盤仮想化基盤以前は仮想化基盤とコンテナ基盤を別々のプラットフォームとして管理する必要があったCloud Nativeな仮想マシン管理HW HW HWContainer OrchestrationCloud Nativeな仮想化ではコンテナ基盤の中で仮想マシンも管理することが可能に => 管理の一元化VM VMコンテナ基盤
OpenShift Virtualization6● OpenShift が標準で提供するサーバー仮想化機能○ Linux 仮想化機能KVM に基づくサーバー仮想化○ コンテナ内で実行、コンテナで管理○ Linux, Windows 仮想マシンをサポート● Kubernetes の作法で VM を作成○ ポリシーに基づくスケジューリング○ 宣言的なデプロイ● OpenShift のリソース/サービスとの統合○ コンピュート: Pod, Project■ CPU / メモリの割当、名前空間○ ネットワーク: Service, Route■ クラスタ内部の仮想ネットワーク、外部ネットワーク接続○ ストレージ: Persistent Volume, Storage Class■ 永続ボリューム○ 運用管理系/開発系サービス■ メトリクス監視 / ログ管理、発報、バックアップ / リストア、アプリ死活監視 (Probe)■ CI/CD パイプライン、GitOpsVirtual MachineRed Hat OpenShiftOpenShift Virtualization
KubeVirt7Kubernetes上で仮想マシンを動かすことを目的としたオープンソースプロジェクト● 2016年にRed Hatがプロジェクトをスタート● 2017年初にOSSとして公開● 2019年にCNCFプロジェクトの一部に● 2023年7月にversion1.0をリリースThe v1.0 release signifies the incredible growth that the community hasgone through in the past six years from an idea to a production-readyVirtual Machine Management solution. The next stage with v1.0 is theadditional focus on maintaining APIs while continuing to grow theproject. This has led KubeVirt to adopt community practices fromKubernetes in key parts of the project.v1.0のリリースは、過去6年間にコミュニティがアイデアから本番稼動可能な仮想マシン管理ソリューションまで、信じられないほどの成長を遂げたことを意味します。v1.0の次の段階は、APIを維持しながらプロジェクトを継続的に成長させることにさらに重点を置くことです。KubeVirtはプロジェクトの鍵となる箇所において、Kubernetesのコミュニティ・プラクティスを採用していきます。What does v1.0 mean to the community?KubeVirtのコミュニティブログより
Linux User LandKVM : Kernel-based Virtual Machine8● Linux カーネルが持つ仮想化機能○ Kernel Land で稼働するカーネルモジュール● KVM + QEMU + libvirt のスタックで仮想化○ QEMU■ 仮想マシンのハードウェアエミュレーションを提供■ User Land で Linux プロセス (qemu-kvm) として稼働○ libvirt■ 仮想マシンの管理レイヤーを提供■ User Land で Linux プロセス (libvirtd) として稼働● Red Hat Enterprise Linux Kernel のコアコンポーネント○ 10 年以上にわたって本番利用されている実績■ Red Hat Enterprise Linux■ Red Hat Virtualization■ Red Hat OpenStack Platformの全てで KVM + QEMU + libvirt を使用HardwareLinux Kernel LandKVMQEMUlibvirtVMQEMUlibvirtVMQEMUlibvirtVM
OpenShiftOpenShift Virtualization での実装9HardwareRHCOS Kernel LandKVMQEMUlibvirtVMProject(Namespace)QEMUlibvirtVMQEMUlibvirtVM● KVM は RHCOS の Kernel Land で実行し、OpenShift 上の仮想マシンで共有される。● QEMU + libvirt は OpenShift の Project 内でコンテナ(Pod) の形で実行される○ virt-launcher Pod■ qemu-kvm と libvirtd が一つのコンテナに同梱■ 1 つの VM に対して 1 つの virt-launcher Pod が対応■ “コンテナ化された仮想マシン”○ virt-laucher Pod に CPU/RAM、ネットワーク、ストレージなどのリソースを割り当てる○ Project 内に複数の VM を作ることも可能● “Virtual Machine” カスタムリソースでVM を作成する○ virt-launcher Pod を作るのではない
仮想マシンの管理10● VMの作成、更新、削除はGUI (OpenShiftWeb コンソール)、または CLI (oc コマンド)で実行● さらに OpenShift Virtualization の VM 操作に特化した、virtctl CLI も使用可能
VM の作成方法11● いくつかの作成方法があり、全てサポート○ テンプレートからクローン○ 既存の OS ディスク (DataVolume) からの Import○ 事前に CPU/RAM の割り当てを定義したインスタンスタイプから○ YAML ファイル
VM テンプレート12● ユーザが最も簡単にVM を作成できる方法● いくつかのOS はデフォルトで提供される○ Red Hat Enterprise Linux, Fedora Linux, CentOS○ Windows Server○ 管理者がカスタムテンプレートを作ることも可能● テンプレートで定義する情報○ CPUとメモリ○ ネットワーク構成○ ストレージ構成○ その他■ デフォルトユーザのパスワードなど● 定義済みの情報はVM 作成時にカスタマイズ可能
VM の管理 - Overview13● 様々な VM の設定情報○ CPU / メモリ、ネットワーク、ディスク○ OS、IP アドレス、ホスト名など● CPU / メモリ、ネットワーク、ディスクの使用率表示● Pod、スケジューリング、リソースに関するイベントの表示
VM の管理 - Actions14● VMのライフサイクルを制御する操作● アクションメニュー○ Start / Stop / Restart / Pause○ Live Migration○ Clone○ Edit labels / annotations○ Delete
VM の管理 - Console15● ブラウザベースのコンソールアクセス○ グラフィカル○ シリアルコンソール● virtctl CLI を使ったコンソールアクセスも可能○ virtctl console vmname○ virtctl vnc vmname
VM の管理 - Configuration16● VM の構成変更○ NIC の追加 / 編集 / 削除○ 仮想ディスクの追加 / 編集 / 削除○ スケジュールポリシー○ 環境情報 (Secret, ConfigMap など)● VM 無停止の変更反映(Hot-plug) は今後サポート予定
VM の管理 - Metrics17● VM ごとのメトリクス情報○ CPU / メモリ 使用量○ ネットワーク In / Out スループット○ ストレージ IOPS / スループット, Read / Write○ ライブマイグレーション
詳細なメトリクス18● VM のメトリクスはOpenShift 標準のメトリクスサービス(OpenShift Monitoring) で収集● VM 単位で収集/ 閲覧可能なメトリクスの例○ Active memory○ Active CPU time○ Network in/out errors, packets, and bytes○ Storage R/W IOPS, latency, and throughput● カスタムのダッシュボードを作成可能
サポートするゲストOS19● Red Hat Certified ゲスト OS○ Red Hat Enterprise Linux■ RHEL 6, 7, 8, 9○ Microsoft Windows■ Windows 10, 11■ Windows Server 2012R2, 2016, 2019, 2022● その他のゲストOS についてはThird-Party Software SupportPolicy に沿ってサポート提供
VMの移行 - Migration Toolkit for Virtualization (MTV)20● 様々なプラットフォームで稼働するVM を OpenShiftVirtualization 上に移行するツール○ OpenShift 上でインストールして実行● 移行元として選択できるProvider○ VMware vSphere○ Red Hat Virtualization○ OpenStack○ Open Virtual Appliances(OVA)○ OpenShift Virtualization● 移行元と移行先(=OpenShift Virt) で、ネットワークとストレージのマッピングを行う● 2種類の Migration タイプから選択○ Cold Migration○ Warm Migration
OpenShift で仮想マシンを動かすことのメリット21クラウドのような体験で生産性を高める● ネイティブなマルチテナンシーを活用したセルフサービスの実現● 人手を廃し徹底的な自動化による短時間での仮想マシン作成仮想マシンとコンテナの統一で効率を上げる● 同じ管理インターフェース(GUI, CLI, API)を使った管理手法の統一● インフラリソース(コンピュート, ネットワーク, ストレージ)の統一様々な側面からのコスト抑制アプローチ● 割安なサブスクリプション体系、無制限の Red Hat Enterprise Linux VM● 標準で利用できる、運用管理およびアプリ開発を助けるサービス
Copyright © 2024 Red Hat K.K. All Rights Reserved.ユーザー事例「伝統的でミッションクリティカルなシステム」と「アジリティが求められるモダンなアプリケーション」の両立をRed HatOpenShift で実現イスラエル国防軍従来は仮想マシンの上でコンテナ化されたデータ処理サービスを提供していました。新しいプライベートクラウドとしてOpenShift を採用し、仮想マシンとコンテナの両方を並列で実行することで、レガシーシステムをリファクタリングすることなく、Kubernetes ベースの一貫した API を備えた統合プラットフォームに移行しました。アメリカ海洋大気庁米国内の気象観測データを収集・処理し、竜巻や洪水などの危機予測情報を配信するシステムを、従来型のサーバー仮想化基盤上の仮想マシンで稼働していましたが、新たに OpenShift を採用し、アプリケーションのアーキテクチャを変更することなく、OpenShift Virutalization 上の仮想マシンに移行しました。モルガン・スタンレー社全世界に広がるプライベートクラウド基盤で、 OpenShift をセキュアなコンテナ・プラットフォームとして使用してきた同社は、近年 VMware から仮想マシンを OpenShift Virtualization に部分的に移行し、アプリケーション・ワークロードの統合プラットフォームとして活用しています。
More information23● Documentation:○ OpenShift Virtualization: https://docs.openshift.com○ KubeVirt: https://kubevirt.io● Demos and video resources:https://www.youtube.com/playlist?list=PLaR6Rq6Z4IqeQeTosfoFzTyE_QmWZW6n_
linkedin.com/company/red-hatyoutube.com/user/RedHatVideosfacebook.com/redhatinctwitter.com/RedHatRed Hat is the world’s leading provider of enterpriseopen source software solutions. Award-winningsupport, training, and consulting services makeRed Hat a trusted adviser to the Fortune 500.Thank you24
Ad

Recommended

PDF
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
 
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
 
PDF
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
 
PDF
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
 
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
NTT DATA Technology & Innovation
 
PDF
Spectre/Meltdownとその派生
MITSUNARI Shigeo
 
PPTX
Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...
NTT DATA Technology & Innovation
 
PDF
30分でRHEL6 High Availability Add-Onを超絶的に理解しよう!
Etsuji Nakai
 
PDF
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
 
PDF
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
 
PDF
InnoDBのすゝめ(仮)
Takanori Sejima
 
PPTX
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
NTT DATA Technology & Innovation
 
PDF
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
ksk_ha
 
PDF
[232] 성능어디까지쥐어짜봤니 송태웅
NAVER D2
 
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
PDF
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
 
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
 
PDF
V sphere 7 update 3 へのアップグレードについて
Satoshi Imai
 
PDF
vSphere 7 へのアップグレードについて
富士通クラウドテクノロジーズ株式会社
 
PDF
SaaS としての IDM の役割
junichi anno
 
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
PDF
20分でわかるgVisor入門
Shuji Yamada
 
PDF
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
 
PDF
Machine configoperatorのちょっとイイかもしれない話
Toshihiro Araki
 
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
PPTX
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
 
PDF
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
 
PPTX
20120609 cod ws2012概要
Osamu Takazoe
 
PDF
Red Hat OpenShift Container Storage
Takuya Utsunomiya
 

More Related Content

What's hot(20)

PDF
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
 
PDF
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
 
PDF
InnoDBのすゝめ(仮)
Takanori Sejima
 
PPTX
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
NTT DATA Technology & Innovation
 
PDF
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
ksk_ha
 
PDF
[232] 성능어디까지쥐어짜봤니 송태웅
NAVER D2
 
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
PDF
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
 
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
 
PDF
V sphere 7 update 3 へのアップグレードについて
Satoshi Imai
 
PDF
vSphere 7 へのアップグレードについて
富士通クラウドテクノロジーズ株式会社
 
PDF
SaaS としての IDM の役割
junichi anno
 
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
PDF
20分でわかるgVisor入門
Shuji Yamada
 
PDF
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
 
PDF
Machine configoperatorのちょっとイイかもしれない話
Toshihiro Araki
 
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
PPTX
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
 
PDF
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
 
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
 
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
 
InnoDBのすゝめ(仮)
Takanori Sejima
 
Apache Bigtopによるオープンなビッグデータ処理基盤の構築(オープンデベロッパーズカンファレンス 2021 Online 発表資料)
NTT DATA Technology & Innovation
 
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
ksk_ha
 
[232] 성능어디까지쥐어짜봤니 송태웅
NAVER D2
 
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
 
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
 
V sphere 7 update 3 へのアップグレードについて
Satoshi Imai
 
vSphere 7 へのアップグレードについて
富士通クラウドテクノロジーズ株式会社
 
SaaS としての IDM の役割
junichi anno
 
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
 
20分でわかるgVisor入門
Shuji Yamada
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
 
Machine configoperatorのちょっとイイかもしれない話
Toshihiro Araki
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
 
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
 

Similar to クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf(20)

PPTX
20120609 cod ws2012概要
Osamu Takazoe
 
PDF
Red Hat OpenShift Container Storage
Takuya Utsunomiya
 
PDF
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
PDF
OSC2012 Nagoya - OpenStack - Storage System; Overview
irix_jp
 
PDF
Kernel vm#9 powerkvm-dist-20131208
Manabu Ori
 
PDF
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
Kuniyasu Suzaki
 
PDF
Wakame Project - 自作クラウド研究会
axsh co., LTD.
 
PPTX
N110 ws12概要 osamut_公開版
Osamu Takazoe
 
PDF
OSvの概要と実装
Takuya ASADA
 
PDF
Osc2009 Do Xen Hara
Kazuhisa Hara
 
PDF
【Build 記念】Windows Azure 最新情報 ~2013 年上半期の総括~ > 「Windows Azure 最新情報」
Naoki (Neo) SATO
 
PDF
仮想化技術の基本の基本
terada
 
PDF
第4回「クラウドを支えるKVMの現在と未来」(2011/07/07 on しすなま!)
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
PDF
Sc2012概説 120512
wintechq
 
PDF
地に足がついたクラウドのお話
Toshiaki Baba
 
PDF
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
Naoto Gohko
 
PDF
OSvのご紹介 in 
Java 8 HotSpot meeting
Takuya ASADA
 
PDF
Windows Serverを活用する on Windows Azure セミナー
Daisuke Masubuchi
 
PPTX
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
Wataru Unno
 
PPTX
Web サービス インフラの近未来
Syuichi Murashima
 
20120609 cod ws2012概要
Osamu Takazoe
 
Red Hat OpenShift Container Storage
Takuya Utsunomiya
 
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
irix_jp
 
Kernel vm#9 powerkvm-dist-20131208
Manabu Ori
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
Kuniyasu Suzaki
 
Wakame Project - 自作クラウド研究会
axsh co., LTD.
 
N110 ws12概要 osamut_公開版
Osamu Takazoe
 
OSvの概要と実装
Takuya ASADA
 
Osc2009 Do Xen Hara
Kazuhisa Hara
 
【Build 記念】Windows Azure 最新情報 ~2013 年上半期の総括~ > 「Windows Azure 最新情報」
Naoki (Neo) SATO
 
仮想化技術の基本の基本
terada
 
第4回「クラウドを支えるKVMの現在と未来」(2011/07/07 on しすなま!)
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
Sc2012概説 120512
wintechq
 
地に足がついたクラウドのお話
Toshiaki Baba
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
Naoto Gohko
 
OSvのご紹介 in 
Java 8 HotSpot meeting
Takuya ASADA
 
Windows Serverを活用する on Windows Azure セミナー
Daisuke Masubuchi
 
[Citrix on Nutanix] LoginVSI による MCSとPVS の比較検証
Wataru Unno
 
Web サービス インフラの近未来
Syuichi Murashima
 
Ad

More from FumieNakayama(8)

PDF
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
FumieNakayama
 
PDF
OpenShiftで実現するプラットフォーム・エンジニアリングにおけるDevSecOpsの価値.pdf
FumieNakayama
 
PDF
実例に学ぶ、クラウドネイティブセキュリティの勘所.pdf
FumieNakayama
 
PDF
ソフトウェアサプライチェーンセキュリティの最新技術動向.pdf
FumieNakayama
 
PDF
クラウドネイティブ最新技術動向.pdf
FumieNakayama
 
PDF
NGINX Ingress Controller on RedHat OpenShift.pdf
FumieNakayama
 
PDF
NGINX Ingress Controllerで実現するセキュリティ.pdf
FumieNakayama
 
PDF
k8sとOpenShiftの違いとは.pdf
FumieNakayama
 
Kubernetes環境のアプリケーションバックアップソフトウェアKasten K10ご紹介
FumieNakayama
 
OpenShiftで実現するプラットフォーム・エンジニアリングにおけるDevSecOpsの価値.pdf
FumieNakayama
 
実例に学ぶ、クラウドネイティブセキュリティの勘所.pdf
FumieNakayama
 
ソフトウェアサプライチェーンセキュリティの最新技術動向.pdf
FumieNakayama
 
クラウドネイティブ最新技術動向.pdf
FumieNakayama
 
NGINX Ingress Controller on RedHat OpenShift.pdf
FumieNakayama
 
NGINX Ingress Controllerで実現するセキュリティ.pdf
FumieNakayama
 
k8sとOpenShiftの違いとは.pdf
FumieNakayama
 
Ad

Recently uploaded(11)

PDF
2023年版Web3技術の理想と現実
Syuhei Hiya
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
 
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
 
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
 
PPTX
オープンソース界隈の利用者や技術者から見たオープンソースEDAとは? What is open source EDA from the perspecti...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
 
PDF
第3回デジタル理学療法研究会学術大会シンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」の講演資料.
Matsushita Laboratory
 
PDF
go tool と Minimal Version Selection アルゴリズム
Keisuke Ishigami
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
 
PPTX
新卒・中途採用者向け採用ピッチ資料2025年7月版(20250702).pptx
Official74
 
PDF
漁船に搭載されている電子装備と漁法について_VRC海洋学研究会_海のLT会発表資料
Yuuitirou528 default
 
PDF
第3回デジタル理学療法学会のシンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」での話題提供
Matsushita Laboratory
 
2023年版Web3技術の理想と現実
Syuhei Hiya
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
 
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
 
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
 
オープンソース界隈の利用者や技術者から見たオープンソースEDAとは? What is open source EDA from the perspecti...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
 
第3回デジタル理学療法研究会学術大会シンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」の講演資料.
Matsushita Laboratory
 
go tool と Minimal Version Selection アルゴリズム
Keisuke Ishigami
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
 
新卒・中途採用者向け採用ピッチ資料2025年7月版(20250702).pptx
Official74
 
漁船に搭載されている電子装備と漁法について_VRC海洋学研究会_海のLT会発表資料
Yuuitirou528 default
 
第3回デジタル理学療法学会のシンポジウム「デジタル理学療法の組織活用:教育・管理・研究を繋ぐ新たな地平」での話題提供
Matsushita Laboratory
 

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf

  • 2.全てのアプリケーションはコンテナ化すべきなのか? (1/2)2● アプリケーションの特性によりコンテナ化し易いワークロードとそうでないワークロードが存在します。○ ステートレス(データを持たない)■ 最もコンテナ化し易い○ ステートフル(データを持つ)■ PVやStatefulSetなどk8sの仕組みを利用可能。DBに関してはOperatorとして実装。○ Windowsアプリ■ Windowsコンテナは存在するが一般的ではない。○ コンテナ未対応のパッケージソフトウェア■ コンテナに対応するかはベンダー依存。ステートレスアプリケーションWindowsアプリケーションコンテナ未対応のパッケージソフトウェア複雑なステートフルアプリケーション(例. データベース)単純なステートフルアプリケーションコンテナ化し易いコンテナ化しづらい
  • 3.全てのアプリケーションはコンテナ化すべきなのか? (2/2)3● アプリケーションの特性以外に、対象のシステムに対してどれだけ投資が可能か、がコンテナ化を判断する上では重要な要素となります。○ 例えば、Windowsで動作するJavaアプリであっても、ビジネス戦略上重要であり、高頻度な機能追加が必要であれば、OSをLinux化しコンテナ化するということは投資として考えられる。○ 一方で戦略上追加の投資が難しく、既存のコードに手を加えることが難しければ、現在の状態をなるべく変えず仮想マシンで動作するアプリとして保守し続けることが正しい場合もある。ステートレスアプリケーションWindowsアプリケーション複雑なステートフルアプリケーション(例. データベース)単純なステートフルアプリケーション動作環境をLinuxに変えコンテナ化Operatorを利用アプリをリアーキテクトしステートレス化対象システムの状況によりアプリに変更を加える判断が妥当かは変わる
  • 5.仮想マシンをどのように管理すべきか?5これまでの仮想マシン管理HW HW HWHyperVisorVM VM VM VM VMContainer Orchestrationコンテナ基盤仮想化基盤以前は仮想化基盤とコンテナ基盤を別々のプラットフォームとして管理する必要があったCloud Nativeな仮想マシン管理HW HW HWContainer OrchestrationCloud Nativeな仮想化ではコンテナ基盤の中で仮想マシンも管理することが可能に => 管理の一元化VM VMコンテナ基盤
  • 6.OpenShift Virtualization6● OpenShift が標準で提供するサーバー仮想化機能○ Linux 仮想化機能KVM に基づくサーバー仮想化○ コンテナ内で実行、コンテナで管理○ Linux, Windows 仮想マシンをサポート● Kubernetes の作法で VM を作成○ ポリシーに基づくスケジューリング○ 宣言的なデプロイ● OpenShift のリソース/サービスとの統合○ コンピュート: Pod, Project■ CPU / メモリの割当、名前空間○ ネットワーク: Service, Route■ クラスタ内部の仮想ネットワーク、外部ネットワーク接続○ ストレージ: Persistent Volume, Storage Class■ 永続ボリューム○ 運用管理系/開発系サービス■ メトリクス監視 / ログ管理、発報、バックアップ / リストア、アプリ死活監視 (Probe)■ CI/CD パイプライン、GitOpsVirtual MachineRed Hat OpenShiftOpenShift Virtualization
  • 7.KubeVirt7Kubernetes上で仮想マシンを動かすことを目的としたオープンソースプロジェクト● 2016年にRed Hatがプロジェクトをスタート● 2017年初にOSSとして公開● 2019年にCNCFプロジェクトの一部に● 2023年7月にversion1.0をリリースThe v1.0 release signifies the incredible growth that the community hasgone through in the past six years from an idea to a production-readyVirtual Machine Management solution. The next stage with v1.0 is theadditional focus on maintaining APIs while continuing to grow theproject. This has led KubeVirt to adopt community practices fromKubernetes in key parts of the project.v1.0のリリースは、過去6年間にコミュニティがアイデアから本番稼動可能な仮想マシン管理ソリューションまで、信じられないほどの成長を遂げたことを意味します。v1.0の次の段階は、APIを維持しながらプロジェクトを継続的に成長させることにさらに重点を置くことです。KubeVirtはプロジェクトの鍵となる箇所において、Kubernetesのコミュニティ・プラクティスを採用していきます。What does v1.0 mean to the community?KubeVirtのコミュニティブログより
  • 8.Linux User LandKVM : Kernel-based Virtual Machine8● Linux カーネルが持つ仮想化機能○ Kernel Land で稼働するカーネルモジュール● KVM + QEMU + libvirt のスタックで仮想化○ QEMU■ 仮想マシンのハードウェアエミュレーションを提供■ User Land で Linux プロセス (qemu-kvm) として稼働○ libvirt■ 仮想マシンの管理レイヤーを提供■ User Land で Linux プロセス (libvirtd) として稼働● Red Hat Enterprise Linux Kernel のコアコンポーネント○ 10 年以上にわたって本番利用されている実績■ Red Hat Enterprise Linux■ Red Hat Virtualization■ Red Hat OpenStack Platformの全てで KVM + QEMU + libvirt を使用HardwareLinux Kernel LandKVMQEMUlibvirtVMQEMUlibvirtVMQEMUlibvirtVM
  • 9.OpenShiftOpenShift Virtualization での実装9HardwareRHCOS Kernel LandKVMQEMUlibvirtVMProject(Namespace)QEMUlibvirtVMQEMUlibvirtVM● KVM は RHCOS の Kernel Land で実行し、OpenShift 上の仮想マシンで共有される。● QEMU + libvirt は OpenShift の Project 内でコンテナ(Pod) の形で実行される○ virt-launcher Pod■ qemu-kvm と libvirtd が一つのコンテナに同梱■ 1 つの VM に対して 1 つの virt-launcher Pod が対応■ “コンテナ化された仮想マシン”○ virt-laucher Pod に CPU/RAM、ネットワーク、ストレージなどのリソースを割り当てる○ Project 内に複数の VM を作ることも可能● “Virtual Machine” カスタムリソースでVM を作成する○ virt-launcher Pod を作るのではない
  • 10.仮想マシンの管理10● VMの作成、更新、削除はGUI (OpenShiftWeb コンソール)、または CLI (oc コマンド)で実行● さらに OpenShift Virtualization の VM 操作に特化した、virtctl CLI も使用可能
  • 11.VM の作成方法11● いくつかの作成方法があり、全てサポート○ テンプレートからクローン○ 既存の OS ディスク (DataVolume) からの Import○ 事前に CPU/RAM の割り当てを定義したインスタンスタイプから○ YAML ファイル
  • 12.VM テンプレート12● ユーザが最も簡単にVM を作成できる方法● いくつかのOS はデフォルトで提供される○ Red Hat Enterprise Linux, Fedora Linux, CentOS○ Windows Server○ 管理者がカスタムテンプレートを作ることも可能● テンプレートで定義する情報○ CPUとメモリ○ ネットワーク構成○ ストレージ構成○ その他■ デフォルトユーザのパスワードなど● 定義済みの情報はVM 作成時にカスタマイズ可能
  • 13.VM の管理 - Overview13● 様々な VM の設定情報○ CPU / メモリ、ネットワーク、ディスク○ OS、IP アドレス、ホスト名など● CPU / メモリ、ネットワーク、ディスクの使用率表示● Pod、スケジューリング、リソースに関するイベントの表示
  • 14.VM の管理 - Actions14● VMのライフサイクルを制御する操作● アクションメニュー○ Start / Stop / Restart / Pause○ Live Migration○ Clone○ Edit labels / annotations○ Delete
  • 15.VM の管理 - Console15● ブラウザベースのコンソールアクセス○ グラフィカル○ シリアルコンソール● virtctl CLI を使ったコンソールアクセスも可能○ virtctl console vmname○ virtctl vnc vmname
  • 16.VM の管理 - Configuration16● VM の構成変更○ NIC の追加 / 編集 / 削除○ 仮想ディスクの追加 / 編集 / 削除○ スケジュールポリシー○ 環境情報 (Secret, ConfigMap など)● VM 無停止の変更反映(Hot-plug) は今後サポート予定
  • 17.VM の管理 - Metrics17● VM ごとのメトリクス情報○ CPU / メモリ 使用量○ ネットワーク In / Out スループット○ ストレージ IOPS / スループット, Read / Write○ ライブマイグレーション
  • 18.詳細なメトリクス18● VM のメトリクスはOpenShift 標準のメトリクスサービス(OpenShift Monitoring) で収集● VM 単位で収集/ 閲覧可能なメトリクスの例○ Active memory○ Active CPU time○ Network in/out errors, packets, and bytes○ Storage R/W IOPS, latency, and throughput● カスタムのダッシュボードを作成可能
  • 19.サポートするゲストOS19● Red Hat Certified ゲスト OS○ Red Hat Enterprise Linux■ RHEL 6, 7, 8, 9○ Microsoft Windows■ Windows 10, 11■ Windows Server 2012R2, 2016, 2019, 2022● その他のゲストOS についてはThird-Party Software SupportPolicy に沿ってサポート提供
  • 20.VMの移行 - Migration Toolkit for Virtualization (MTV)20● 様々なプラットフォームで稼働するVM を OpenShiftVirtualization 上に移行するツール○ OpenShift 上でインストールして実行● 移行元として選択できるProvider○ VMware vSphere○ Red Hat Virtualization○ OpenStack○ Open Virtual Appliances(OVA)○ OpenShift Virtualization● 移行元と移行先(=OpenShift Virt) で、ネットワークとストレージのマッピングを行う● 2種類の Migration タイプから選択○ Cold Migration○ Warm Migration
  • 21.OpenShift で仮想マシンを動かすことのメリット21クラウドのような体験で生産性を高める● ネイティブなマルチテナンシーを活用したセルフサービスの実現● 人手を廃し徹底的な自動化による短時間での仮想マシン作成仮想マシンとコンテナの統一で効率を上げる● 同じ管理インターフェース(GUI, CLI, API)を使った管理手法の統一● インフラリソース(コンピュート, ネットワーク, ストレージ)の統一様々な側面からのコスト抑制アプローチ● 割安なサブスクリプション体系、無制限の Red Hat Enterprise Linux VM● 標準で利用できる、運用管理およびアプリ開発を助けるサービス
  • 22.Copyright © 2024 Red Hat K.K. All Rights Reserved.ユーザー事例「伝統的でミッションクリティカルなシステム」と「アジリティが求められるモダンなアプリケーション」の両立をRed HatOpenShift で実現イスラエル国防軍従来は仮想マシンの上でコンテナ化されたデータ処理サービスを提供していました。新しいプライベートクラウドとしてOpenShift を採用し、仮想マシンとコンテナの両方を並列で実行することで、レガシーシステムをリファクタリングすることなく、Kubernetes ベースの一貫した API を備えた統合プラットフォームに移行しました。アメリカ海洋大気庁米国内の気象観測データを収集・処理し、竜巻や洪水などの危機予測情報を配信するシステムを、従来型のサーバー仮想化基盤上の仮想マシンで稼働していましたが、新たに OpenShift を採用し、アプリケーションのアーキテクチャを変更することなく、OpenShift Virutalization 上の仮想マシンに移行しました。モルガン・スタンレー社全世界に広がるプライベートクラウド基盤で、 OpenShift をセキュアなコンテナ・プラットフォームとして使用してきた同社は、近年 VMware から仮想マシンを OpenShift Virtualization に部分的に移行し、アプリケーション・ワークロードの統合プラットフォームとして活用しています。
  • 23.More information23● Documentation:○ OpenShift Virtualization: https://docs.openshift.com○ KubeVirt: https://kubevirt.io● Demos and video resources:https://www.youtube.com/playlist?list=PLaR6Rq6Z4IqeQeTosfoFzTyE_QmWZW6n_
  • 24.linkedin.com/company/red-hatyoutube.com/user/RedHatVideosfacebook.com/redhatinctwitter.com/RedHatRed Hat is the world’s leading provider of enterpriseopen source software solutions. Award-winningsupport, training, and consulting services makeRed Hat a trusted adviser to the Fortune 500.Thank you24

[8]ページ先頭

©2009-2025 Movatter.jp