すべての記事

AWS上級 #1 ECS と Fargate — コンテナのデプロイ
読了 12分

AWS上級 #1 ECS と Fargate — コンテナのデプロイ

ECS の動作 (vs EKS)、Cluster / Service / Task / Task Definition の 4 つの構成要素、EC2 launch type vs Fargate、ALB / VPC との接続、最初のコンテナデプロイまで — AWS の上にコンテナをどう載せるかを一気に。

Django中級 #7 テスト — Django TestCase、fixtures、pytest-django
読了 8分

Django中級 #7 テスト — Django TestCase、fixtures、pytest-django

TestCase と Client、fixtures vs factory_boy、pytest-django のフィクスチャモデル — Django 陣営のテストツールを一カ所に。

Docker 実戦 #1 FastAPI コンテナ化 — uv・マルチステージ・non-root
読了 9分

Docker 実戦 #1 FastAPI コンテナ化 — uv・マルチステージ・non-root

実戦シリーズの最初の記事。最も典型的なシナリオである FastAPI アプリをコンテナとして束ねる。uv ベースのスリムなベース、マルチステージでビルド依存とランタイム依存を分離、non-root ユーザ、HEALTHCHECK まで — 運用にすぐ乗せられる形で。

K8s 中級 #4 resources.requests / limits — Pod のリソース要求と上限
読了 17分

K8s 中級 #4 resources.requests / limits — Pod のリソース要求と上限

[#3](/ja/posts/k8s-intermediate-3) まで外部トラフィックがクラスタの中へ入ってくる道をまとめました。この記事の視点は再び Pod の中に入ってきます — コンテナが CPU とメモリをどう要求し、どう制限を受けるかのモデルです。`resources.requests` はスケジューラがノードを選ぶときに見る値で、`resources.limits` は kubelet がランタイムに強制する上限です。この 2 つの分離、QoS クラス(Guaranteed / Burstable / BestEffort)、CPU throttling と OOMKilled の違い、JVM・Go ランタイムの cgroup 認識、`LimitRange` で namespace のデフォルトをかけるパターンまで 1 サイクルでまとめます。

RHEL 中級 #7 コンテナ入門 — Podman/Buildah/Skopeo
読了 10分

RHEL 中級 #7 コンテナ入門 — Podman/Buildah/Skopeo

RHEL 9 のコンテナ標準は Podman です。Docker とほぼ同じコマンドを使いながらもデーモンがなく、rootless で回り、systemd と一体のように調和する構造を運用観点から見ます。Buildah でイメージをビルドし、Skopeo でレジストリの間を移すフローまで 1 サイクルで整理します。

TypeScript + React 実践 #4 イベントとフォームの型付け
読了 6分

TypeScript + React 実践 #4 イベントとフォームの型付け

React のイベントオブジェクトにどんな型を使うのか、制御/非制御フォームを TypeScript でどう型付けするのかを実践パターンで整理します。

モダンPython上級 #2 ディスクリプタと __set_name__
読了 7分

モダンPython上級 #2 ディスクリプタと __set_name__

property が動作する原理 — __get__/__set__ プロトコルとデータ/非データディスクリプタ、__set_name__ できれいなバリデーションフィールドを作るところまで整理します。

Angular中級 #6 Guards と Resolver
読了 9分

Angular中級 #6 Guards と Resolver

ルート進入前に流れを横取りする Angular の Guards と Resolver を見ていきます。関数型ガードを中心に canActivate、canMatch、canDeactivate、そしてデータをあらかじめ受け取っておく Resolver までを整理します。

AWS中級 #7 CloudFront で静的サイトを配信
読了 9分

AWS中級 #7 CloudFront で静的サイトを配信

AWS のグローバル CDN、CloudFront。Origin / Behavior / Cache Policy の流れ、S3 + CloudFront 静的ホスティングパターン、OAC で S3 を安全に隠す方法、そして無効化 (invalidation) の運用。

Django中級 #6 Static/Media の運用と storage backends
読了 7分

Django中級 #6 Static/Media の運用と storage backends

STATIC_* と MEDIA_* の違い、collectstatic の意味、S3/WhiteNoise のような storage バックエンドまで — 開発から運用へ移る段階。

Docker 上級 #6 プロダクション運用 — graceful shutdown、healthcheck、restart
読了 9分

Docker 上級 #6 プロダクション運用 — graceful shutdown、healthcheck、restart

PID 1 の信号処理、SIGTERM グレースフル終了の正確な流れ、init と dumb-init の役割、restart 方針の深掘り、liveness vs readiness の概念。一コンテナをプロダクションで安定的に回す細部をまとめて整理します。Docker 上級シリーズの締めくくり。

K8s 中級 #3 Ingress と Ingress Controller — 外部入口
読了 19分

K8s 中級 #3 Ingress と Ingress Controller — 外部入口

[K8s 基礎 #5](/ja/posts/k8s-basics-5) の LoadBalancer は外部入口の標準ですが、外部公開が必要な Service が数十個あれば、Service ごとにクラウド LoadBalancer を 1 つずつ立てるコスト・管理の負担が急速に膨らみます。ドメインやパスごとにトラフィックを分けなければならない要求も、LoadBalancer 1 段では解けません。この記事ではその負担を 1 か所に集めるオブジェクト `Ingress` と、そのマニフェストを実際のトラフィックに解いてくれる Ingress Controller(nginx / Traefik / GKE Ingress / AWS ALB Controller など)の 2 層モデル、ホスト・パスベースルーティング、`pathType`、TLS 終端、`IngressClass` まで 1 サイクルでまとめます。