Closed4

2024年GWの技術検証的なアレコレ

kacchan822kacchan822

お品書き

FastAPI

https://fastapi.tiangolo.com
Pythonの軽量WEBフレームワークを最近触っていなかったから

Visual Studio Code Dev Containers

https://code.visualstudio.com/docs/devcontainers/containers
FastAPIの開発環境づくりに真面目にDev Containersを使ってみることにした。

Ubuntu 24.04

https://canonical.com/blog/canonical-releases-ubuntu-24-04-noble-numbat
貸し出ししていた自作PCが返ってきたけど、メインマシンは入れ替わってお役御免になったので、2台目のお家サーバー化(KVMホスト)。

KVM

お家k8sを遅ればせながら動かしてみようと、2台目KVMホストで、VMを立ち上げまくる。

Ubuntu Cloud Image

https://cloud-images.ubuntu.com
k8sのクラスター用VMはコピーしてつくるとかが楽なよう。配布されているCloud用イメージを使うとOSのインストールの部分をもろもろ吹っ飛ばせるので楽なよう。cloud-initを上手くKVMで使えなかった記憶を払拭大作戦。

Kubernetes

https://kubernetes.io/ja/docs/home/
お家k8s!サーバー屋さんやってついに9年目。さすがにそろそろ手を出そうと決意した。

kubeadm

https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/

Calico

https://docs.tigera.io/calico/latest/getting-started/kubernetes/
k8sのドキュメントにコレつかえよってなんとなく押されていたように読み取れた。でも、MetalLBとはちょっと相性がよくないっぽい(なかったっぽい)

MetalLB

https://metallb.universe.tf
おうちk8sでLoad Balancerの Typeのサービスを動かすのには、こいつらしい。

Ingress NGINX Controller

https://kubernetes.github.io/ingress-nginx/
k8sで動かしたサービスにクラスター外からいい感じにアクセスできるようにしたい。

kubernetes-dashboard

https://kubernetes.io/ja/docs/tasks/access-application-cluster/web-ui-dashboard/

Cloudflare

Zero Trust Tunnels

https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/deploy-tunnels/deployment-guides/kubernetes/
Ingress NGINX Controller でいい感じにHTTPSとかも含めてやるの結構大変だとわかって、そういえばと思い出したやつ。結果、めっちゃ楽。

Portainer CE

https://docs.portainer.io
k8sまでじゃないシングルホストのdocker環境もVMでつくってあって、それの管理もWEB画面からできたら便利と思ってググったら出てきた。なんと、k8sクラスターの管理もできる!

MinIO

https://min.io
AWS S3のように使えるオブジェクトストレージ。導入も簡単で、お家オブジェクトストレージにはよさげか?

kacchan822kacchan822

Cloudflareをいじっていた結果、勢い余って新しいドメインkacchan822.devを取得してしまった。

kacchan822kacchan822

GW中にやり残したこと

  • Pelican + Cloudflare Pages への個人サイト移行
  • KVMでGPUを使えるようにする
  • KubernetesのIngress設定検証
  • KubernetesへLonghorn導入
  • .....etc.
このスクラップは2024/05/07にクローズされました