すべての記事

Docker 実戦 #6 クラウドデプロイ — Fly.io / Railway / ECS — トラックの締め
読了 9分

Docker 実戦 #6 クラウドデプロイ — Fly.io / Railway / ECS — トラックの締め

ビルドして push したイメージを実運用に上げる最後の段階。Fly.io · Railway · ECS Fargate 三つの選択肢の分かれ道とそれぞれのデプロイフロー、シークレット管理、ヘルスチェックと zero-downtime、そしてトラック 24 編の振り返り。

K8s 上級 #2 RBAC / ServiceAccount 深掘り — Aggregated ClusterRole / Impersonation / IRSA / Workload Identity
読了 10分

K8s 上級 #2 RBAC / ServiceAccount 深掘り — Aggregated ClusterRole / Impersonation / IRSA / Workload Identity

[中級 #7](/ja/posts/k8s-intermediate-7) で RBAC の 4 つのオブジェクトと ServiceAccount のモデルを押さえました。その上に運用クラスタで出会う深さがさらにあります。ClusterRole をラベルで合わせて拡張可能にする Aggregated ClusterRole、別のユーザーの権限で一時的に振る舞う Impersonation、ServiceAccount のトークンが legacy secret から projected token に変わった流れ、そして K8s の ServiceAccount をクラウドの IAM と組み合わせる EKS の IRSA と GKE の Workload Identity まで — 権限モデルの 1 層さらに深い部分をまとめます。

RHEL 上級 #5 セキュリティ強化 — auditd、OpenSCAP、FIPS
読了 9分

RHEL 上級 #5 セキュリティ強化 — auditd、OpenSCAP、FIPS

SELinux の上に乗る運用セキュリティの 3 本柱を整理します。システムに起きたあらゆる変化を追跡する auditd ルール作成と ausearch/aureport、CIS・STIG・PCI-DSS のような標準に合わせてシステムを自動点検し、修正まで自動化する OpenSCAP、そして政府/金融認証で要求される FIPS モード有効化と影響まで 1 サイクルで扱います。

TypeScript上級講座 #3 Conditional typesとinfer
読了 8分

TypeScript上級講座 #3 Conditional typesとinfer

型レベルのif文 — T extends U ? X : Y の分配動作とinferで型の中の値を引き出すパターン、ReturnTypeとAwaitedを自分で作ってみます。

モダンPython上級 #7 性能 — cProfile、py-spy、メモリプロファイリング
読了 8分

モダンPython上級 #7 性能 — cProfile、py-spy、メモリプロファイリング

遅い Python コードを見つけて直す道具箱 — timeit、cProfile、py-spy、line_profiler、memray、そしてよくある最適化パターンまで整理します。

Angular上級 #4 RxJS 深掘り — カスタム operator と Scheduler
読了 10分

Angular上級 #4 RxJS 深掘り — カスタム operator と Scheduler

中級で扱った RxJS の基礎の上に、実戦で本当の差を作る深掘りトピックを整理します。higher-order Observable、並行性制御 operator、カスタム operator、Scheduler、marble testing まで扱います。

AWS上級 #5 EventBridge / SQS / SNS
読了 9分

AWS上級 #5 EventBridge / SQS / SNS

3 つの違いの比較、SNS topic / SQS queue / EventBridge bus·rule、fan-out パターン、FIFO vs Standard、DLQ と冪等性、Lambda / ECS とどう結ばれるかまで — AWS のメッセージインフラ。

Django上級 #4 キャッシング — per-view / template fragment / low-level
読了 8分

Django上級 #4 キャッシング — per-view / template fragment / low-level

Redis バックエンドの設定から cache_page、template fragment、low-level cache.set/get、ETag、stampede まで — Django キャッシングの全レイヤー。

Docker 実戦 #5 レジストリへの push とタグ戦略 — :latest の罠
読了 9分

Docker 実戦 #5 レジストリへの push とタグ戦略 — :latest の罠

レジストリ選定(GHCR vs Docker Hub vs ECR)とタグ戦略。:latest がなぜ運用で危険か、semver と SHA タグの位置づけ、immutable タグ、retention ポリシー、イメージサイズ管理まで — push 後の運用を整理します。

K8s 上級 #1 CNI 深掘り — Calico / Cilium / eBPF
読了 15分

K8s 上級 #1 CNI 深掘り — Calico / Cilium / eBPF

K8s 高級シリーズの最初の記事です。[中級 #7](/ja/posts/k8s-intermediate-7) で NetworkPolicy を扱いながら 1 行残しておきました。「マニフェストは K8s 標準だが、実際にトラフィックを止めるのは CNI プラグインがする。」 その 1 行をほぐすのがこの記事のテーマです。CNI とは何か、同じ K8s マニフェストが Calico の上と Cilium の上でどう違って動くか、eBPF がデータプレーンをどう書き換えるかを 1 サイクルでまとめます。

RHEL 上級 #4 SELinux 上級 — ポリシー作成と audit2allow
読了 9分

RHEL 上級 #4 SELinux 上級 — ポリシー作成と audit2allow

中級で SELinux のモードとラベル、audit2allow で拒否を解く流れまで見たなら、今回はその上に 1 階上がります。.te/.fc/.if ポリシーファイルの構造、audit2allow でモジュールを自動生成する流れと限界、checkmodule・semodule_package・semodule で直接コンパイル/インストールする手順、ブール値とインタフェース活用まで 1 サイクルで扱います。AVC 拒否が出たときに最後まで追って永続ポリシーモジュールに固める流れが目標です。

TypeScript上級講座 #2 Mapped types
読了 6分

TypeScript上級講座 #2 Mapped types

オブジェクト型を一度に変換するmapped types — Partial/Required/Readonlyがどう作られたかから、キーの再マッピング(as)、modifier(+/-)まで。