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

My home VM Solution by premade MicroOS

hashimotosyuta
November 06, 2022

My home VM Solution by premade MicroOS

I explain my home VM solution by premade MicroOS.

hashimotosyuta

November 06, 2022
Tweet

More Decks by hashimotosyuta

Other Decks in Technology

Transcript

  1. 検証用 VM あるある • 自宅サービス提供 VM の横で検証 – 自宅サービスが煽りをくって止まる •

    実は前のソフトの検証時に、今回必 要なパッケージが一部入っていた – 今回の手順だけだと動かない
  2. SaltStack SaltStack Master の指示により、 Minion が各種設定を行う SaltStack Master SaltStack Minion

    Virtual Machine Virtual Machine 各種設定 SaltStack Minion Virtual Machine 各種設定 Virtual Machine SaltStack Minion Virtual Machine 各種設定 Virtual Machine
  3. Kubernetes Master Node の指示により、 Worker Node がコンテナを動 かす ※概略です Master

    Node Worker Node コンテナ Worker Node コンテナ Worker Node コンテナ コンテナ
  4. 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" メイン / ソフトウェア
  5. レイヤー間の連携 ハードウェア設定 YAML ansible: - { role: saltmaster } インベントリ

    ファイル playbook 書き込む 参照する [saltmaster] 192.168.xxx.yyy hosts:saltmaster
  6. MicroOS & Combustion • MicroOS – イミュータブル – コンテナ最適化 –

    軽量 • Combustion – MicroOS 初期設定スクリプト
  7. k3s

  8. 解決済課題 • ネットワーク設定 – NetworkManagerにいつの間にか変わっていた • VM 並列作成 – インベントリファイル同時に書き込んじゃう問題

    • 初回SSHログイン確認ダイアログ – ssh-keyscanでknown hostsに追記することで回避 • ストレージアタッチメント – 永続ボリュームは必須
  9. 解決したい課題 • フロントエンドからの制御 – YAML編集やスクリプト実行を制御 • VM生成中の中断、クリーンアップ – ホスト起動時に自動実行とかした場合、即シャットダ ウンする可能性がある

    • MicroOSプリメイドイメージの自動アップデート – 検証用アップデートと簡単なテスト • pythonで書き直したい – bashは悪くないけれどちょっと辛い