すべての記事

Django上級 #2 Custom management commands
読了 8分

Django上級 #2 Custom management commands

manage.py の正体から、BaseCommand 継承、引数処理、cron 連携、call_command、テストまで — Django 運用の一翼を担うカスタムコマンドを整理します。

Docker 実戦 #3 React/Next.js ビルドコンテナ — standalone と NEXT_PUBLIC の扱い
読了 8分

Docker 実戦 #3 React/Next.js ビルドコンテナ — standalone と NEXT_PUBLIC の扱い

Next.js アプリをコンテナに収める流れ。standalone output を使った deps → build → runner の三 stage、NEXT_PUBLIC 環境変数のビルド時刻まれ問題、静的 export オプション、Vite のような SPA を nginx でホスティングする方法まで。

K8s 中級 #6 オートスケーリング — HPA / VPA / Cluster Autoscaler
読了 24分

K8s 中級 #6 オートスケーリング — HPA / VPA / Cluster Autoscaler

[#5](/ja/posts/k8s-intermediate-5) まで扱ったモデルは単一 Pod のリソースと健康信号の次元でした。しかし運用の負荷は時間帯・ユーザーパターン・イベントに従って揺れ、人が毎回 `replicas` 値を手で合わせることはすぐに限界にぶつかります。この記事ではその空白を埋める 3 つの次元のオートスケーリング — Pod 個数を自動で増減する `HPA`、Pod のリソース要求・上限を自動で推奨・調整する `VPA`、そしてノード自体を自動で追加・削除する `Cluster Autoscaler` を 1 サイクルでまとめます。metrics-server という前提、HPA の `autoscaling/v2` マニフェストとアルゴリズム、scale up・down 非対称の `behavior`、custom metric と KEDA、VPA の 3 コンポーネント、HPA・VPA の衝突、Karpenter まで扱います。

RHEL 上級 #2 カーネルチューニング — sysctl、tuned、kdump
読了 10分

RHEL 上級 #2 カーネルチューニング — sysctl、tuned、kdump

ランタイムにカーネル動作を調整する sysctl の使い方と永続設定の分離 (/etc/sysctl.d/)、ワークロードプロファイルを 1 行で切り替える tuned、そしてカーネルパニック時点のメモリダンプを取る kdump 設定と crash で解析する流れまで 1 サイクルで整理します。よく触る vm.swappiness、net.core.somaxconn のようなキーと tuned プロファイル別の違いも合わせて扱います。

TypeScript + React 実践 #6 fetch と API レスポンスの型付け
読了 7分

TypeScript + React 実践 #6 fetch と API レスポンスの型付け

ジェネリック fetcher の限界と危険性、そして zod ランタイム検証で外部データを本当に安全に扱うパターンまでを整理します。

モダンPython上級 #4 非同期処理の深掘り — イベントループ、gather/wait、async generator
読了 7分

モダンPython上級 #4 非同期処理の深掘り — イベントループ、gather/wait、async generator

中級の入門の次の段階 — イベントループの実際の動作、Future と Task の違い、gather vs wait、async generator と async iteration まで整理します。

Angular上級 #1 Change Detection — Default、OnPush、Zoneless
読了 9分

Angular上級 #1 Change Detection — Default、OnPush、Zoneless

Angular のパフォーマンスの心臓である Change Detection を最初から最後まで押さえます。Default と OnPush 戦略、NgZone と zone.js の役割、そして Signals を背に登場した Zoneless Angular まで扱います。

AWS上級 #2 ECR — イメージレジストリ
読了 9分

AWS上級 #2 ECR — イメージレジストリ

Amazon ECR private / public、IAM 認証、docker push / pull、イメージスキャン、ライフサイクルポリシー、マルチアーキテクチャ (linux/amd64 + arm64) まで — ECS と Lambda が持っていくイメージをどこに保管するか。

Django上級 #1 Async views と ASGI
読了 7分

Django上級 #1 Async views と ASGI

Django の非同期陣営 — async def view、ORM の a メソッド、async middleware、sync_to_async/async_to_sync、ASGI サーバーまで。

Docker 実戦 #2 Django + PostgreSQL compose — 二つのコンテナを一束に
読了 8分

Docker 実戦 #2 Django + PostgreSQL compose — 二つのコンテナを一束に

Django アプリと PostgreSQL を docker compose 一ファイルに束ねる。マイグレーション entrypoint、depends_on の healthcheck 依存、データボリューム、.env 分離、collectstatic まで — compose が解いてくれる構成を運用形に。

K8s 中級 #5 Health check — liveness / readiness / startup probe
読了 20分

K8s 中級 #5 Health check — liveness / readiness / startup probe

[#4](/ja/posts/k8s-intermediate-4) まで Pod のリソースモデルをまとめたとすれば、この記事は K8s がコンテナの「生存」と「トラフィックを受ける準備」をどう判断するかのモデルです。3 種類の probe — liveness、readiness、startup — がそれぞれ違う役割を担い、誤って設定すると無限再起動ループ・トラフィック取りこぼし・起動失敗のような運用事故に直結します。`httpGet` / `tcpSocket` / `exec` の 3 つの検査方式、`initialDelaySeconds` / `periodSeconds` / `failureThreshold` のような共通パラメータ、liveness に外部依存を入れたときの cascading failure、`terminationGracePeriodSeconds` と PreStop フックが描く graceful shutdown まで 1 サイクルでまとめます。

RHEL 上級 #1 ブートプロセス — GRUB2、dracut、レスキューモード
読了 11分

RHEL 上級 #1 ブートプロセス — GRUB2、dracut、レスキューモード

RHEL マシンに電源が入ってからログインプロンプトが出るまでの全体の流れを段階別に整理します。UEFI/BIOS、GRUB2 設定と grub2-mkconfig、initramfs と dracut 再生成、systemd ターゲットと default.target、rescue/emergency モード、GRUB 編集を経て root パスワードを復旧する手順まで 1 サイクルで扱います。