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

自宅鯖のための IaC / クラウド活用

自宅鯖のための IaC / クラウド活用

2026年7月4日 IT インフラ集会で発表。

Avatar for Kanaru

Kanaru

July 04, 2026

More Decks by Kanaru

Other Decks in Technology

Transcript

  1. 自己紹介 おんやっこ • 学部4年 • 自宅鯖歴 3年 • クラウド歴 2年

    趣味 PC の初期化 特技 AWS の無料枠を使う 2
  2. 構成の紹介 構成の特徴 • Proxmox VE で仮想化 • VM には tailscale

    など • MicroK8s で Kubernetes を構築 用途例 VPN / ストレージ / PW マネージャー Git リモート / ID プロバイダ 4 Proxmox Cluster Node 1 Node 2 Node 3 VM VM VM Kubernetes Cluster MicroK8s MicroK8s MicroK8s
  3. なぜ自宅鯖に IaC を組むのか • 自宅鯖は定期的に破壊したくなる💥 ◦ 機器の更新やサブネット空間の変更 ◦ 構成変更を気軽にできるのが自宅鯖のいいところ •

    手動での再構成には時間がかかる ◦ OS やアプリのインストール ◦ 前環境の再現 • 可用性の低下は QOL の低下に直結 ◦ 自宅鯖は日常的に使うツールを多く含む ◦ 再構成時のダウンタイムは可能な限り減らしたい ▶ IaC による構成管理で破壊・再構成の時間と手間を削減 6
  4. IaC を組む 8 Proxmox ノード VM アプリ VM MicroK8s クラスタ

    アプリ Proxmox VM の作成・初期化 Terraform VM 内の環境構築 Ansible Kubernetes 内のアプリ管理 Argo CD
  5. IaC を組む 9 Proxmox ノード VM アプリ VM MicroK8s クラスタ

    アプリ Proxmox VM の作成・初期化 Terraform VM 内の環境構築 Ansible Kubernetes 内のアプリ管理 Argo CD
  6. IaC を組む 10 Proxmox ノード VM アプリ VM MicroK8s クラスタ

    アプリ Proxmox VM の作成・初期化 Terraform VM 内の環境構築 Ansible Kubernetes 内のアプリ管理 Argo CD
  7. IaC を組む 11 Proxmox ノード VM アプリ VM MicroK8s クラスタ

    アプリ Proxmox VM の作成・初期化 Terraform VM 内の環境構築 Ansible Kubernetes 内のアプリ管理 Argo CD
  8. 三権分立 運用の上で考える3要素 13 01 > ローカル ・コードの編集 ・コマンドの実行 02 >

    自宅鯖 ・ロマン ・安価 (ただし電気代は考えない ものとする) 03 > クラウド ・高可用性 ・多様な機能
  9. クラウドの使用例 課題 • 自宅の回線はポート開放できない ◦ MAP-E 許すまじ • Cloudflare Tunnels

    ◦ HTTP のみ、100秒・100MB 制限 • Tailscale ◦ 外部の人との共有が難しい • マイクラ鯖とか立てたい • グローバル IP があればなぁ 14 Proxmox Cluster Node 1 Node 2 Node 3 VM VM VM Kubernetes Cluster MicroK8s MicroK8s MicroK8s
  10. クラウドの使用例 課題 • 自宅の回線はポート開放できない ◦ MAP-E 許すまじ • Cloudflare Tunnels

    ◦ HTTP のみ、100秒・100MB 制限 • Tailscale ◦ 外部の人との共有が難しい • マイクラ鯖とか立てたい • グローバル IP があればなぁ ◦ …ん? 15 Proxmox Cluster Node 1 Node 2 Node 3 VM VM VM Kubernetes Cluster MicroK8s MicroK8s MicroK8s
  11. クラウドの使用例 16 EC2 Elastic IP address つ Proxmox Cluster Node

    1 Node 2 Node 3 VM VM VM Kubernetes Cluster MicroK8s MicroK8s MicroK8s ※ EC2 に自動割り当てされる グローバル IP アドレスは厳密には EIP ではありません。 EC2 が EIP を持ってきたよ EC2 にありがとうと言って EC2 はあなたに IGW で 破産して欲しいんだ
  12. クラウドの使用例 17 Internet VPC Public subnet EC2 Internet gateway Proxmox

    Cluster Node 1 Node 2 Node 3 VM VM VM Kubernetes Cluster MicroK8s MicroK8s MicroK8s WireGuard
  13. 今後の展望 ホスト名ごとにルーティングしたい 19 Internet VPS Caddy Nginx 443 (HTTPS) Other

    Proxmox / Kubernetes アプリ 1 アプリ 2 アプリ 3 アプリ 4 app1.example.com app2.example.com app3.example.com app4.example.com