Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rancher Harvesterの紹介
Search
Ryoma Fujiwara
February 16, 2021
Technology
4
1.8k
Rancher Harvesterの紹介
RancherJP Online Meetup #02 の発表資料です。
Rancher Labs社の提供するOSS HCIソリューションのRancher Harvesterの紹介資料です。
Ryoma Fujiwara
February 16, 2021
Tweet
Share
More Decks by Ryoma Fujiwara
See All by Ryoma Fujiwara
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
5.8k
Rancher と Terraform
fufuhu
2
670
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
1.2k
偶発性を好奇心で味方にする
fufuhu
2
850
Harvesterという選択肢 (RancherJP Online Meetup #05)
fufuhu
1
250
個人検証アカウントの管理どんな感じでやってますか_JAWSUGランチ共有会発表資料
fufuhu
3
1.2k
AWS OrganizationsとIAM Identity Center, Terraformを連携した権限管理
fufuhu
5
11k
過去のセキュリティ系セッション振り返り
fufuhu
2
600
heyにおけるCI/CDの現状と課題
fufuhu
3
1.2k
Other Decks in Technology
See All in Technology
[CMU-DB-2025FALL] Apache Fluss - A Streaming Storage for Real-Time Lakehouse
jark
0
120
大企業でもできる!ボトムアップで拡大させるプラットフォームの作り方
findy_eventslides
1
730
非CUDAの悲哀 〜Claude Code と挑んだ image to 3D “Hunyuan3D”を EVO-X2(Ryzen AI Max+395)で動作させるチャレンジ〜
hawkymisc
1
170
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
240
乗りこなせAI駆動開発の波
eltociear
1
1.1k
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
280
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
100
AWS Bedrock AgentCoreで作る 1on1支援AIエージェント 〜Memory × Evaluationsによる実践開発〜
yusukeshimizu
6
400
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
600
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
6
1.5k
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
0
520
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Building Applications with DynamoDB
mza
96
6.8k
Writing Fast Ruby
sferik
630
62k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
© 2021 Teapod 418 Ryoma Fujiwara OSS HCIソリューション Rancher Harvester
2021/2/16 Rancher meetup online #2
© 2021 Teapod 418 Ryoma Fujiwara 自己紹介 藤原 涼馬 所属組織
大手メディア&ソリューション企業のインフラエンジニア 兼 フリーランスITコンサル & エンジニア Rancher JPコアメンバー Cloud Native Days Tokyo 2020実行委員 近所に24時間ジムが出来て言い訳ができなくなったので ジム通いで毎日筋肉痛なのと、季節柄の花粉症が悩み
© 2021 Teapod 418 Ryoma Fujiwara 本日話すこと • Rancher Harvesterとは?
• HCI(Hyper Converged Infrastructure)とは? • Rancher Harvesterの仕組み • Rancher Harvesterを触ってみる • まとめとかいろいろ
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterとは
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterとは? • OSSのHCIソリューションです
• Rancherの開発元であるRancher Labs社が中心となって開発しています • 雑に言うと仮想マシンをk8s上で管理するための仕組みです https://rancher.com/blog/2020/announcing-harvester-open-source-hyperconverged-infrastructure-software
© 2021 Teapod 418 Ryoma Fujiwara 発表直後の様子 Publickeyさんで紹介されていたり、 https://www.publickey1.jp/blog/20/kubernetesharvesterrancher_labs.html 触ってみた記事を藤原が書いていたり
https://note.com/ryoma_0923/n/n5dc18f50545a
© 2021 Teapod 418 Ryoma Fujiwara 発表直後の様子 Publickeyさんで紹介されていたり、 https://www.publickey1.jp/blog/20/kubernetesharvesterrancher_labs.html 触ってみた記事を藤原が書いていたり
https://note.com/ryoma_0923/n/n5dc18f50545a ホントは発表前にリポジトリを見 つけて書き上げていたけれども発 表されてしまって慌てて公開
© 2021 Teapod 418 Ryoma Fujiwara エンタープライズグレードのKubernetesマネジメントツール Rancherといえば CNCF Sandboxプロジェクトに入っている
軽量k8sディストリビューション k3sを動かすための軽量Linuxディストリビューション k3OS クラウドネイティブ分散ブロックストレージ CNCF certifiedなk8sディストリビューション
© 2021 Teapod 418 Ryoma Fujiwara エンタープライズグレードのKubernetesマネジメントツール Rancherといえば CNCF Sandboxプロジェクトに入っている
軽量k8sディストリビューション k3sを動かすための軽量Linuxディストリビューション k3OS クラウドネイティブ分散ブロックストレージ CNCF certifiedなk8sディストリビューション クラウドネイティブ界の暴れ牛 (個人の感想です)
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvester Kubernetes上に構築された ハイパーコンバージドインフラストラクチャソリューション
Rancher Harvester
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvester Kubernetes上に構築された ソリューション
Rancher Harvester
© 2021 Teapod 418 Ryoma Fujiwara ハイパーコンバージドインフラストラクチャとは?
© 2021 Teapod 418 Ryoma Fujiwara ハイパーコンバージドインフラストラクチャとは? • ハードウェアで定義された従来型のシステムのすべての要素を仮想化したもの •
ミニマムでも以下が提供されている必要がある ◦ 仮想化されたコンピューティング機能の提供(ハイパーバイザ機能) ◦ ソフトウェア定義されたストレージ(SDS) ◦ ソフトウェア定義されたネットワーク • 上記を複数台の汎用的なサーバ(一般にはx86サーバ)を束ねて提供する https://en.wikipedia.org/wiki/Hyper-converged_infrastructure
© 2021 Teapod 418 Ryoma Fujiwara ハイパーコンバージドインフラストラクチャとは? • ハードウェアで定義された従来型のシステムのすべての要素を仮想化したもの •
ミニマムでも以下が提供されている必要がある ◦ 仮想化されたコンピューティング機能の提供(ハイパーバイザ機能) ◦ ソフトウェア定義されたストレージ(SDS) ◦ ソフトウェア定義されたネットワーク • 上記を複数台の汎用的なサーバ(一般にはx86サーバ)を束ねて提供する https://en.wikipedia.org/wiki/Hyper-converged_infrastructure リソースを拡張したい場合は追加の汎用的なサーバーを持ってきて追加するだけで 計算能力や記録容量を拡張することができる らしいです (正確かつ詳しいところはよくわからない部分もあるので補足期待)
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterの仕組み
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterの仕組み Rancher Harvester
is an open source hyper-converged infrastructure (HCI) software built on Kubernetes https://github.com/rancher/harvester より
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterの仕組み Rancher Harvester
is an open source hyper-converged infrastructure (HCI) software built on Kubernetes https://github.com/rancher/harvester より
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterの仕組み Rancher Harvester
is an open source hyper-converged infrastructure (HCI) software built on Kubernetes https://github.com/rancher/harvester より
© 2021 Teapod 418 Ryoma Fujiwara HCIの要素を見直し 以下をKubernetesベースで提供する 仮想化されたコンピューティング機能の提供 (ハイパーバイザ)
ソフトウェア定義されたストレージ ソフトウェア定義されたネットワーク
© 2021 Teapod 418 Ryoma Fujiwara HCIの要素を見直し 以下をKubernetesベースで提供する 仮想化されたコンピューティング機能の提供 (ハイパーバイザ)
ソフトウェア定義されたストレージ ソフトウェア定義されたネットワーク Container Network Interface
© 2021 Teapod 418 Ryoma Fujiwara HCIの要素を見直し 以下をKubernetesベースで提供する 仮想化されたコンピューティング機能の提供 (ハイパーバイザ)
ソフトウェア定義されたストレージ ソフトウェア定義されたネットワーク Container Network Interface https://github.com/containernetworking/cni Container Storage Interface https://github.com/container-storage-interface
© 2021 Teapod 418 Ryoma Fujiwara HCIの要素を見直し 以下をKubernetesベースで提供する 仮想化されたコンピューティング機能の提供 (ハイパーバイザ)
ソフトウェア定義されたストレージ ソフトウェア定義されたネットワーク Container Network Interface https://github.com/containernetworking/cni Container Storage Interface https://github.com/container-storage-interface https://kubevirt.io/
© 2021 Teapod 418 Ryoma Fujiwara HCIの要素を見直し 以下をKubernetesベースで提供する 仮想化されたコンピューティング機能の提供 (ハイパーバイザ)
ソフトウェア定義されたストレージ ソフトウェア定義されたネットワーク Container Network Interface https://github.com/containernetworking/cni Container Storage Interface https://github.com/container-storage-interface https://kubevirt.io/ https://github.com/intel/multus-cni https://longhorn.io/
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterの主要な構成要素 仮想化されたコンピューティング機能の提供 (ハイパーバイザ)
ソフトウェア定義されたストレージ ソフトウェア定義されたネットワーク Container Network Interface https://github.com/containernetworking/cni Container Storage Interface https://github.com/container-storage-interface https://kubevirt.io/ https://github.com/intel/multus-cni https://longhorn.io/ Kubernetes Kubernetesを動かすためのOS k3OS https://k3s.io/ https://github.com/rancher/k3os + isoファイルなどを格納するために、 https://min.io/
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterの仕組みまとめ • Kubernetes上でHCIを実現するためのツールです
• 基本的な要素(ハイパーバイザ/ストレージ/ネットワーク/OSまで含めたスタック)は すべてOSSで構成されています
© 2021 Teapod 418 Ryoma Fujiwara Rancher Harvesterを触ってみる
© 2021 Teapod 418 Ryoma Fujiwara 触って見るための2つの方法 • 今回説明する方法 •
配布されているISOからインストール • 既存のk8sクラスタにHarvesterをデプロ イする方法 • 下記記事で一応解説しています。 https://note.com/ryoma_0923/n/n5dc18f50545a
© 2021 Teapod 418 Ryoma Fujiwara 触って見るための2つの方法 • 今回説明する方法 •
配布されているISOからインストール • 既存のk8sクラスタにHarvesterをデプロ イする方法 • 下記記事で一応解説しています。 https://note.com/ryoma_0923/n/n5dc18f50545a
© 2021 Teapod 418 Ryoma Fujiwara 環境 • Ubuntu 18.04
• VirtualBox 6.1.18 • 仮想マシンスペック ◦ 4コア, 16GBメモリ, 100GBストレージ ◦ VT-xやAMD-Vのネスト設定は有効化しておいたほうが良いかも
© 2021 Teapod 418 Ryoma Fujiwara isoの取得 harvesterのGitHubリポジトリのリリースからisoをダウンロードします。 (1.5GBあるので注意) https://github.com/rancher/harvester/releases/tag/v0.1.0
© 2021 Teapod 418 Ryoma Fujiwara 仮想マシンにマウントして起動 GRUBメニューからHarvesterのインストーラを起動できます
© 2021 Teapod 418 Ryoma Fujiwara インストールモードの選択 新規クラスタを作成するか、既存のHarvesterクラスタに参加するか聞かれるの で、新規クラスタの作成を選択します。
© 2021 Teapod 418 Ryoma Fujiwara テンポよく進めていく インストールするストレージの選択します。 (一つしか無いので今回は選択の余地なし) ノードを追加する際に必要となるトークンを設定します。
(実際にはもっとランダムなトークンにしてください) ノードにアクセスする際のパスワードを設定
© 2021 Teapod 418 Ryoma Fujiwara て、テンポよく進めていく SSH公開鍵のインポートを行います 管理ネットワークのインタフェースを選択します プロキシ、cloud-init設定
© 2021 Teapod 418 Ryoma Fujiwara インストール前の確認 Yesを選択
© 2021 Teapod 418 Ryoma Fujiwara インストールが始まります あとはしばし待つ
© 2021 Teapod 418 Ryoma Fujiwara 気づいたらGRUBメニューに戻っている 一度電ブチして、isoを除去した後に再度電源を投入します。 (ホントはもっと丁寧にしなきゃ駄目だと思います)
© 2021 Teapod 418 Ryoma Fujiwara GRUBの画面再び Start Harvesterが出てくるので、しばし待ちます。
© 2021 Teapod 418 Ryoma Fujiwara Harvesterの起動画面 しばし待つと、下記の画面が表示されます。Current statusがRunningになった ら準備は完了です。
VirtualBoxのNATインタフェースなので、ポートフォワード して、https://127.0.0.1:8443でつなぎます
© 2021 Teapod 418 Ryoma Fujiwara Welcome to Harvester はい、繋がりました
残念ながら日本語GUIはないので、英語UIのまま利用します。 初期ID/PASSは admin/password
© 2021 Teapod 418 Ryoma Fujiwara SSHキーを登録
© 2021 Teapod 418 Ryoma Fujiwara 仮想マシンイメージを登録 http://cloud-images.ubuntu.com/bionic/20210210/bionic-server-cloudimg-amd64.img
© 2021 Teapod 418 Ryoma Fujiwara 仮想マシンイメージのインポートが完了
© 2021 Teapod 418 Ryoma Fujiwara 仮想マシンの作成
© 2021 Teapod 418 Ryoma Fujiwara 仮想マシンの作成 ボリュームやネットワークも設定できるものの、一旦は最小の設定で
© 2021 Teapod 418 Ryoma Fujiwara しばし待つ......
© 2021 Teapod 418 Ryoma Fujiwara ぬわ〜 (とは言えなんとなく、VirtualBoxで動かしているのがアカン気がしています VMWare ESXiで試してみる......??)
© 2021 Teapod 418 Ryoma Fujiwara VitrualBoxではなく(このマシン&)Appモードで動かすと動く いける。 WebVNC ターミナルからのssh
© 2021 Teapod 418 Ryoma Fujiwara まとめ • Rancher HarvesterはOSSのHCIソリューションです
• isoからインストールして利用するbare-metalと、既存のk8sクラスタを使う Appモードが存在します(但し後者は開発用) ◦ 少なくともbare-metalについては藤原の環境ではVirtualBoxでは動きませんでした (bare-metalなので当然と言えば当然) ◦ VMWare ESXiでのネストでは動作する模様(幸い手元に1台あるので試してみます) ▪ https://github.com/rancher/harvester/wiki/App-Mode-Testing-using-VMware-ESXi ◦ Appモードではまず動きます。 ▪ Appモードでの構築手順は、https://note.com/ryoma_0923/n/n5dc18f50545aを参照 してください。
© 2021 Teapod 418 Ryoma Fujiwara [補足] ARMサポートしないの? • する気はあるみたいです。(https://github.com/rancher/harvester/issues/371)
◦ 現時点ではHarvesterよりはkubevirtのARM64サポート待ちな状態 (https://github.com/kubevirt/kubevirt/pull/3415) ◦ どうもvielmetti(https://github.com/vielmetti)という方がARM64サーバ(AmpereのCPU)を 提供した模様(https://github.com/WorksOnArm/cluster/issues/203) • v0.2.0のマイルストーンに含まれています
© 2021 Teapod 418 Ryoma Fujiwara [補足] Roadmap? ロードマップはあります(https://github.com/rancher/harvester/wiki/Roadmap)が、 IssuesのMilestoneを見たほうが良さそうです(どうも乖離があります。
https://github.com/rancher/harvester/milestone/5)
© 2021 Teapod 418 Ryoma Fujiwara ご清聴ありがとうございました!