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

自宅サーバーでbottlerocketを動かしてk8sクラスタを組む

KOBA789
January 21, 2021

 自宅サーバーでbottlerocketを動かしてk8sクラスタを組む

Kubernetes Meetup Tokyo #38 で発表したときの資料です。
https://k8sjp.connpass.com/event/200136

参考:
- Amazonのコンテナホスト用OS「Bottlerocket」をなんとかして自宅サーバーで使う: https://diary.hatenablog.jp/entry/2020/12/19/192558
- 改造した Bottlerocket のコードがあるリポジトリ: https://github.com/koba789/bottlerocket

KOBA789

January 21, 2021
Tweet

More Decks by KOBA789

Other Decks in Technology

Transcript

  1. Bottlerocket ίϯςφϗετ༻ Linux σΟετϦϏϡʔγϣϯ • AWS ੡ • ίϯςφϗετಛԽ •

    TUF ४ڌͰݎ࿚ͳΞοϓσʔτγεςϜ • ࠷খߏ੒ Amazon Linux + Rust ੡Ϣʔβʔϥϯυ • ެࣜͷίʔυπϦʔͰ͸ EC2 Ͱ͔͠ಈ͔ͳ͍
  2. ࣗ୐αʔόʔͰಈ͔͍ͨ͠ • EKSͰಈ͔͢ͷ͸؆୯ • eksctl ͰҰܸʢΒ͍͠ʣ • ࣗ୐αʔόʔʢϕΞϝλϧʣͰ͸ OS ͷىಈ͢Βେม

    • ֨ಆه: https://diary.hatenablog.jp/entry/2020/12/19/192558 • ࠓ೔͸ kubelet Λಈ͔͢ͱ͜Ζͷ࿩
  3. ϋϚΓϙΠϯτ • volumePluginDir ͕ҧͬͯͯ Calico ্͕͕ͬͯ͜ͳ͍ • bottlerocket Ͱ͸ kubelet

    σϑΥϧτͷ /usr/libexec ҎԼ͸ read-only • Calico ͷϚχϑΣετΛॻ͖׵͑·͠ΐ͏
  4. ·ͱΊ • kubeadm ͕࢖͑ͳ͍؀ڥ͸ษڧʹͳΔ • Πϯετʔϥࣗ࡞͍ͨ͠ͳΒ
 ·ͣ͸ kubeadm ͰΫϥελ૊ΜͰ؍࡯͢Δͱ͍͍ •

    ΋ͪΖΜίʔυ΋ಡΉͱ͍͍ • bootstrap token ͷड͚౉͕͠खΦϖͳͷ͸ͳΜͱ͔͍ͨ͠ • ࣗ୐ͷ LAN ͷ҆શੑΛͲ͜·Ͱ৴པ͢Δ͔