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

Harvesterという選択肢 (RancherJP Online Meetup #05)

Harvesterという選択肢 (RancherJP Online Meetup #05)

RancherJP Online Meetup #05にてHarvesterを紹介した資料です

Ryoma Fujiwara

September 27, 2024
Tweet

More Decks by Ryoma Fujiwara

Other Decks in Technology

Transcript

  1. ©MNTSQ, Ltd. 2 自己紹介 藤原 涼馬 SIer研究員→リクルート → STORES →

    MNTSQ 並行して個人事業としてシステム開発コンサル・ 技術支援なども取り組んでいます 2023.11 〜 MNTSQ株式会社 SRE 2024.4 〜 MNTSQ株式会社 SREチームマネージャー
  2. ©MNTSQ, Ltd. 5 • Rancher Harvesterとは? • HCI(Hyper Converged Infrastructure)ってなに?

    • もう少しRancher Harvesterについて解説 • Rancher Harvesterのセットアップ 目次
  3. ©MNTSQ, Ltd. 7 Rancher Harvesterとは Rancher Harvesterとは、オープンソースのハイパーコンバージドインフラストラクチャ(Hyper Converged Infrastructure; HCI)で

    す。 Rancher Harvesterとは https://www.rancher.com/index.php/products/harvester ハイパーコンバージドインフラストラクチャってなに?
  4. ©MNTSQ, Ltd. 8 ハイパーコンバージドインフラストラクチャとは • 従来のハードウェアで定義されたインフラストラクチャに対して、全て の要素をソフトウェア定義したITインフラストラクチャ。 • ミニマムで以下のものが必要 ◦

    仮想化されたコンピューティング機能(ハイパーバイザ) ◦ ソフトウェア定義されたストレージ ◦ ソフトウェア定義されたネットワーク • 上記を複数台のサーバを束ねて提供する ハイパーコンバージドインフラストラクチャとは? 参考 https://en.wikipedia.org/wiki/Hyper-converged_infrastructure
  5. ©MNTSQ, Ltd. 10 Rancher Harvesterの外観 Rancher Harvesterとは ログイン画面 ダッシュボード 仮想マシンホスト一覧

    仮想マシン一覧 ストレージボリューム一覧 OSイメージ一覧 シンプルなGUIでわかりやすい操作を提供 (公開APIを介した操作も可能です) https://docs.harvesterhci.io/v1.3/api/harvester-apis
  6. ©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)
  7. ©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として公開されているソフトウェアをうまく組み合わせてワンパッケージとして提供
  8. ©MNTSQ, Ltd. 14 セットアップ方法 セットアップ方法としては以下の3つ 1. ISO a. ISOをDVDなどに焼いてセットアップ 2.

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

    USB a. ISOをUSBフラッシュメモリなどに焼いてセットアップ 3. PXE Boot a. ネットワークブートからのセットアップ Harvesterのセットアップ
  10. ©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が立ち上がるまではそこそこの時間がかかるので注意)
  11. ©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  興味深い点と注意
  12. ©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について解説したスライド資料、おすすめです 参考