Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
My home VM Solution by premade MicroOS
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
hashimotosyuta
November 06, 2022
Technology
2.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
My home VM Solution by premade MicroOS
I explain my home VM solution by premade MicroOS.
hashimotosyuta
November 06, 2022
More Decks by hashimotosyuta
See All by hashimotosyuta
[Cross Distro Developers Camp] open source conference 2023 Online/Spring
hashimotosyuta
0
220
Kubic with OpenSDS
hashimotosyuta
0
330
Dockerの使い方
hashimotosyuta
1
440
Kubicで簡単お手軽Kubernetesクラスタ構築
hashimotosyuta
0
2.8k
Kubernetes動かしてみた
hashimotosyuta
0
270
DRBD block device replication solution for HA cluster mainly
hashimotosyuta
0
710
Dockerイメージの脆弱性診断をPortus & Clairで
hashimotosyuta
1
1.3k
PortusでプライベートDockerレジストリを作ってみよう 設定編
hashimotosyuta
0
2.8k
PortusでプライベートDockerレジストリを作ってみよう
hashimotosyuta
1
3.2k
Other Decks in Technology
See All in Technology
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
530
ASTを使って影響範囲を特定する
nealle
0
170
家のリアーキテクト・リファクタリング
suguruooki
0
120
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
4
2.1k
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
2.7k
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
110
Tab5をRubyで動くパソコンにする
kishima
2
340
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.5k
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
190
安心して変更できるWebフロントエンドの作り方
pirosikick
4
1.1k
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
330
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
140
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.2k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Typedesign – Prime Four
hannesfritz
42
3.2k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Speed Design
sergeychernyshev
33
2.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
690
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Transcript
YAML に書いた宣言的な定義から VM を作ってみた 〜一般のご家庭向け ver 〜 power of orchestration
openSUSE-ja hashimotosyuta @syuta_openSUSE
イントロダクション • MicroOS • Combustion • Bash • Ansible •
SaltStack • k3s KVM
宣言的とは 「どうやるか」では無く、 「どんな結果が欲しいか」に 主眼を置く方法論 – ここでは、欲しい VM のスペック を設定ファイル( YAML
)に書く ことで実現する方法を指します。
こんなことがありませんか? • ホストに余計なものを入れたくない – 極力ホストは欲しい物、必要な物だけにしたい • 検証用の使い捨てVMが欲しい – コンテナなどサーバー技術をちょっと使ってみた い
• SaltStackやKubernetesを試したい 何なら使いたい – 複数マシンのコラボレーションを体感したい
検証用 VM あるある • 自宅サービス提供 VM の横で検証 – 自宅サービスが煽りをくって止まる •
実は前のソフトの検証時に、今回必 要なパッケージが一部入っていた – 今回の手順だけだと動かない
SaltStack SaltStack Master の指示により、 Minion が各種設定を行う SaltStack Master SaltStack Minion
Virtual Machine Virtual Machine 各種設定 SaltStack Minion Virtual Machine 各種設定 Virtual Machine SaltStack Minion Virtual Machine 各種設定 Virtual Machine
Kubernetes Master Node の指示により、 Worker Node がコンテナを動 かす ※概略です Master
Node Worker Node コンテナ Worker Node コンテナ Worker Node コンテナ コンテナ
宣言的 KVM SCRIPT YAML
構成要素 YAML サービス Virtual Machine ネットワークなどの基本設定 スクリプト MicroOS Ansible SaltStack
Combustion KVM
ハードウェアとソフトウェア VM VM VM サービス B サービス B VM サービス
A
YAML ハードウェア domainname: k3s_master type: microos hostname: k3s-master enp2s0: ip:
192.168.254.150 subnet: 24 vcpus: 2 ansible: - { role: saltmaster } vm: - "saltstack_master" - "k3s_master" - "k3s_worker1" - "k3s_worker2" playbook: - "saltmaster" - "saltminion" メイン / ソフトウェア
レイヤー間の連携 ハードウェア設定 YAML ansible: - { role: saltmaster } インベントリ
ファイル playbook 書き込む 参照する [saltmaster] 192.168.xxx.yyy hosts:saltmaster
MicroOS & Combustion • MicroOS – イミュータブル – コンテナ最適化 –
軽量 • Combustion – MicroOS 初期設定スクリプト
Combustion による設定 YAML MicroOS ホストネームなどの 基本設定 スクリプト 設定ファイル 雛形 設定ファイル
Combustion 設定ファイル 初期化スクリプト 作成 設定 配置
k3s
解決済課題 • ネットワーク設定 – NetworkManagerにいつの間にか変わっていた • VM 並列作成 – インベントリファイル同時に書き込んじゃう問題
• 初回SSHログイン確認ダイアログ – ssh-keyscanでknown hostsに追記することで回避 • ストレージアタッチメント – 永続ボリュームは必須
ストレージアタッチメント VM ホスト コンテナ LVM ハードウェア設定 YAML playbook
解決したい課題 • フロントエンドからの制御 – YAML編集やスクリプト実行を制御 • VM生成中の中断、クリーンアップ – ホスト起動時に自動実行とかした場合、即シャットダ ウンする可能性がある
• MicroOSプリメイドイメージの自動アップデート – 検証用アップデートと簡単なテスト • pythonで書き直したい – bashは悪くないけれどちょっと辛い
Thank you