Slide 1

Slide 1 text

©MNTSQ, Ltd. 2024/9/27 Rancher JP Online Meetup #05 Harvesterという選択肢 藤原涼馬

Slide 2

Slide 2 text

©MNTSQ, Ltd. 2 自己紹介 藤原 涼馬 SIer研究員→リクルート → STORES → MNTSQ 並行して個人事業としてシステム開発コンサル・ 技術支援なども取り組んでいます 2023.11 〜 MNTSQ株式会社 SRE 2024.4 〜 MNTSQ株式会社 SREチームマネージャー

Slide 3

Slide 3 text

©MNTSQ, Ltd. 3 みなさん、仮想マシンの管理ってどうされてますか? はじめに

Slide 4

Slide 4 text

©MNTSQ, Ltd. 4 みなさん、仮想マシンの管理ってどうされてますか? はじめに という選択肢

Slide 5

Slide 5 text

©MNTSQ, Ltd. 5 ● Rancher Harvesterとは? ● HCI(Hyper Converged Infrastructure)ってなに? ● もう少しRancher Harvesterについて解説 ● Rancher Harvesterのセットアップ 目次

Slide 6

Slide 6 text

©MNTSQ, Ltd. 6 Rancher Harvesterとは Rancher Harvesterとは、オープンソースのハイパーコンバージドインフラストラクチャ(Hyper Converged Infrastructure; HCI)で す。 Rancher Harvesterとは https://www.rancher.com/index.php/products/harvester

Slide 7

Slide 7 text

©MNTSQ, Ltd. 7 Rancher Harvesterとは Rancher Harvesterとは、オープンソースのハイパーコンバージドインフラストラクチャ(Hyper Converged Infrastructure; HCI)で す。 Rancher Harvesterとは https://www.rancher.com/index.php/products/harvester ハイパーコンバージドインフラストラクチャってなに?

Slide 8

Slide 8 text

©MNTSQ, Ltd. 8 ハイパーコンバージドインフラストラクチャとは ● 従来のハードウェアで定義されたインフラストラクチャに対して、全て の要素をソフトウェア定義したITインフラストラクチャ。 ● ミニマムで以下のものが必要 ○ 仮想化されたコンピューティング機能(ハイパーバイザ) ○ ソフトウェア定義されたストレージ ○ ソフトウェア定義されたネットワーク ● 上記を複数台のサーバを束ねて提供する ハイパーコンバージドインフラストラクチャとは? 参考 https://en.wikipedia.org/wiki/Hyper-converged_infrastructure

Slide 9

Slide 9 text

©MNTSQ, Ltd. 9 Rancher Harvesterの外観 Rancher Harvesterとは ログイン画面 ダッシュボード 仮想マシンホスト一覧 仮想マシン一覧 ストレージボリューム一覧 OSイメージ一覧

Slide 10

Slide 10 text

©MNTSQ, Ltd. 10 Rancher Harvesterの外観 Rancher Harvesterとは ログイン画面 ダッシュボード 仮想マシンホスト一覧 仮想マシン一覧 ストレージボリューム一覧 OSイメージ一覧 シンプルなGUIでわかりやすい操作を提供 (公開APIを介した操作も可能です) https://docs.harvesterhci.io/v1.3/api/harvester-apis

Slide 11

Slide 11 text

©MNTSQ, Ltd. 11 SUSE Linux Enterprise Micro 5.4 (+ Elemental) multus デフォルトの構成だと以下のような形 全体のアーキテクチャ もう少しRancher Harvesterについて解説 物理ホスト Linux Kubernetes 仮想マシン管理 (Hyper Visorほか) ストレージ (Software Defined Storage; SDS) VM VM VM VM ネットワーク (Software Defined Network; SDN) 管理対象の仮想マシン KubeVirt Longhorn CNI CSI AMD64アーキテクチャのサーバー または、AARCH64のサーバー(こちらはExperimental)

Slide 12

Slide 12 text

©MNTSQ, Ltd. 12 SUSE Linux Enterprise Micro 5.4 (+ Elemental) multus デフォルトの構成だと以下のような形 全体のアーキテクチャ もう少しRancher Harvesterについて解説 物理ホスト Linux Kubernetes 仮想マシン管理 (Hyper Visorほか) ストレージ (Software Defined Storage; SDS) VM VM VM VM ネットワーク (Software Defined Network; SDN) 管理対象の仮想マシン KubeVirt Longhorn CNI CSI AMD64アーキテクチャのサーバー または、AARCH64のサーバー(こちらはExperimental) OSSとして公開されているソフトウェアをうまく組み合わせてワンパッケージとして提供

Slide 13

Slide 13 text

©MNTSQ, Ltd. 13 Harvesterのセットアップ

Slide 14

Slide 14 text

©MNTSQ, Ltd. 14 セットアップ方法 セットアップ方法としては以下の3つ 1. ISO a. ISOをDVDなどに焼いてセットアップ 2. USB a. ISOをUSBフラッシュメモリなどに焼いてセットアップ 3. PXE Boot a. ネットワークブートからのセットアップ Harvesterのセットアップ

Slide 15

Slide 15 text

©MNTSQ, Ltd. 15 セットアップ方法 セットアップ方法としては以下の3つ 1. ISO a. ISOをDVDなどに焼いてセットアップ 2. USB a. ISOをUSBフラッシュメモリなどに焼いてセットアップ 3. PXE Boot a. ネットワークブートからのセットアップ Harvesterのセットアップ

Slide 16

Slide 16 text

©MNTSQ, Ltd. 16 ddコマンドを使ってisoイメージを書き込み USBフラッシュメモリにisoイメージを書き込む $ sudo dd if=Harvesterのisoファイル of=/dev/USBデバイス Harvesterのリリースページ(https://github.com/harvester/harvester/releases )からISOファイルをダウンロード USBブートを設定したマシンにインストール 画面の指示に従えば大丈夫 (ただしちゃんとHarvesterが立ち上がるまではそこそこの時間がかかるので注意)

Slide 17

Slide 17 text

©MNTSQ, Ltd. 17 こんにちはHarvester

Slide 18

Slide 18 text

©MNTSQ, Ltd. 18 Ubuntu 22.04をインストールしてみたが、一通り基本的な部分は動作するところまでは確認 仮想マシンもちゃんと動く Web VNCを使ってのGUIアクセス機能もある

Slide 19

Slide 19 text

©MNTSQ, Ltd. 19 興味深い点 ● Rancherとのインテグレーション機能 ● v1.3.2(2024/9/21時点の最新版)でARM64にExperimentalだが対応しています ● v1.3系ではSR-IOVを使ったvGPU提供に対応しています ● ライブマイグレーションなどにも対応 注意点 ● ハードウェアの要求がなかなか大きい。(逸般の誤家庭なら余裕?) (ARM対応してますが、リソース的にRaspberryPiで試すとかは無理そうです) https://docs.harvesterhci.io/v1.3/install/requirements  興味深い点と注意

Slide 20

Slide 20 text

©MNTSQ, Ltd. 20 ● https://www.rancher.com/index.php/products/harvester ● https://harvesterhci.io/ ● https://github.com/rancher/elemental ● https://elemental.docs.rancher.com/ ● https://github.com/harvester/harvester ● https://longhorn.io/ ● https://longhorn.io/docs/1.7.1/ ● https://github.com/k8snetworkplumbingwg/multus-cni ● https://kubevirt.io/ ● https://speakerdeck.com/oracle4engineer/kubevirt-deep-dive ○ KubeVirtについて解説したスライド資料、おすすめです 参考

Slide 21

Slide 21 text

No content