Slide 1

Slide 1 text

入門 おうちk8s

Slide 2

Slide 2 text

chanyou / ちゃんゆー ● 1997 生まれる ● 2019-2021 ガイアックス SNS データ分析基盤 ● 2022-2023 MaaS Tech Japan 交通データ分析基盤 ● 2024- アプリ会社 DRE データ基盤とか CI/CD とかやってます

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

【悲報】 k8s クラスタが壊れる

Slide 6

Slide 6 text

デモができません… 画面見せながらうだうだ話そうと思ってたので詰んだ

Slide 7

Slide 7 text

なぜ おうち k8s をやるのか ● 仕事でやるには結構つらいがカジュアルに運用した い ● helm chart で本番稼働用のパッケージが公開されて いる ○ 色々お試しできる

Slide 8

Slide 8 text

おうち k8s の方針 ● 作って壊せる、 Kubernetes 環境 ○ Kubernetes で動くアプリだけでなく Kubernetes 自体 を手軽に作って壊したい

Slide 9

Slide 9 text

おうち k8s の始め方 ● (おまけ)宅内ネットワークの IaC 化 ● 物理サーバーを用意する ● Kubernetes を導入する ● Kuberentes に必要なパッケージを入れる

Slide 10

Slide 10 text

物理サーバーを用意する ラズパイじゃなくてよいです。

Slide 11

Slide 11 text

Kubernetes を導入する Kubespray を使う。https://kubespray.io/ Kubernetes 構成ツール ansible の理解があると入りやすい

Slide 12

Slide 12 text

Kubernetes に必要なパッケージを入れる ● MetalLB: LoadBalancerを使えるようにする ● cert-manager: SSL/TLS対応 ● ingress-nginx: Ingressを使えるようにする ● ArgoCD: GitOpsやっていく ● Harbor: コンテナレジストリ ● sealed-secrets: Secrets のマネージャ ● nfs-subdir-external-provisioner: NFS を使えるように

Slide 13

Slide 13 text

おうち k8s のおすすめの目標 ● まずは Nextcloud サーバーを立てるのがおすすめ ○ おうちストレージクラウドとして実用的! ○ アプリケーションの実装が不要、 helm で一発 ● Nextcloud 稼働に必要な条件がちょうどよい ○ LoadBalancer, Ingress, ストレージ

Slide 14

Slide 14 text

おうち k8s のおすすめの目標 そのに ● ArgoCD で GitOps にチャレンジしよう ○ helm chart も管理できるので早い段階で IaC 化でき る

Slide 15

Slide 15 text

おうち k8s のおすすめの目標 そのさん ● 独自のコンテナイメージのデプロイは最後に取っておこう ○ CI/CD、コンテナレジストリが必要だよ ○ リリースサイクル考える必要があるよ

Slide 16

Slide 16 text

作って壊せる Kubernetes クラスタ ● 作って壊したけど、立ち上がらなくて壊れた

Slide 17

Slide 17 text

まとめ ● Nextcloud 立ち上げを最初の目標とするといいよ