すべての記事

Docker 中級 #6 ロギングとデバッグ
読了 8分

Docker 中級 #6 ロギングとデバッグ

複数コンテナのログを一箇所で扱い、log driver を切り替え、exec・inspect・stats・dive でコンテナの中とイメージを覗く。Docker 中級シリーズを一サイクルで締める。

K8s 基礎 #4 Deployment と ReplicaSet — 宣言的デプロイとローリングアップデート
読了 14分

K8s 基礎 #4 Deployment と ReplicaSet — 宣言的デプロイとローリングアップデート

[#3](/ja/posts/k8s-basics-3) の最後で見た 1 行 — Pod は mortal、死んだらただ消える — の続編です。この記事では初めてコントローラのマニフェストを書きます。Deployment / ReplicaSet / Pod の 3 層の関係を押さえ、同じ nginx Pod を replicas: 3 で立てて 1 つ消したときどう自動復旧するか、イメージタグを 1 文字変えるとローリングアップデートがどう回るか、誤って上がったバージョンを 1 行でどう戻すかを 1 サイクル追います。

RHEL 中級 #3 ストレージ深化 — Stratis、NFS、Samba
読了 10分

RHEL 中級 #3 ストレージ深化 — Stratis、NFS、Samba

単一マシンを越えたストレージ運用を整理します。Stratis は LVM+XFS の上で thin provisioning とスナップショットを簡単に扱えるようにするストレージマネージャー、NFS は Linux マシン同士でディレクトリを共有する標準、そして Samba は Windows と互換のあるファイル共有プロトコルです。3 つのツールのセットアップと運用を 1 本の記事にまとめました。

TypeScript基礎講座 #4 Union / Literal / Narrowing
読了 10分

TypeScript基礎講座 #4 Union / Literal / Narrowing

複数の可能性のうちの1つの値を表すunion型とliteral型、そして分岐の中で型を絞り込むnarrowingパターンを一気に整理します。

モダンPython中級 #2 typing 本格 — Generic、Protocol、TypedDict、Literal
読了 7分

モダンPython中級 #2 typing 本格 — Generic、Protocol、TypedDict、Literal

基礎の型ヒントの次のステップ — 型をパラメータ化する Generic、ダックタイピングを正確に書く Protocol、dict の形を明示する TypedDict、狭い union の Literal まで整理します。

Angular基礎 #6 Router 基礎
読了 7分

Angular基礎 #6 Router 基礎

Angular Router で複数ページの SPA の骨組みを作る方法を見ていきます。provideRouter のセットアップから routerLink、動的パラメータ、子ルート、lazy loading まで一度に整理します。

AWS基礎 #7 CloudWatch 入門 — ログ / メトリクス
読了 10分

AWS基礎 #7 CloudWatch 入門 — ログ / メトリクス

CloudWatch Logs / Metrics / Alarms / Dashboards の構成、ロググループと retention、Metric Filter、Logs Insights クエリの基礎まで、すべての運用の目を整理します。

Django基礎 #6 Forms と ModelForm
読了 8分

Django基礎 #6 Forms と ModelForm

Django Form で検証/エラー表示/CSRF を一度に、ModelForm でモデルからフォームを自動生成、ファイルアップロードのパターンまで。

Docker 中級 #5 環境変数と secrets 管理
読了 8分

Docker 中級 #5 環境変数と secrets 管理

環境変数注入の様々な形、.env ファイルと変数補間、env_file vs environment の違い、compose の secrets、BuildKit ビルドシークレット、そしてイメージに秘密が刻まれる最も典型的な間違いまで整理します。

K8s 基礎 #3 kubectl と最初の Pod
読了 13分

K8s 基礎 #3 kubectl と最初の Pod

[#2](/ja/posts/k8s-basics-2) で立てたクラスタの上に初めてワークロードを 1 つ載せる番です。kubectl コマンドのパターンを 1 つの表に整理し、kubectl run で命令的に最初の Pod を立ててから、同じ形を YAML マニフェストに書き直して適用します。describe・logs・exec で Pod の中を覗き見て、最後に Pod 1 つではなぜ足りないのか — つまり次の記事の Deployment がなぜ必要かを押さえます。

RHEL 中級 #2 LVM — PV/VG/LV、スナップショット、拡張
読了 12分

RHEL 中級 #2 LVM — PV/VG/LV、スナップショット、拡張

RHEL 9 のディスク運用の標準である LVM を本格的に扱います。物理ディスクとファイルシステムの間の抽象化レイヤー、PV/VG/LV 三層の関係、新しいディスクを追加して LV を拡張する全体フロー、スナップショットでバックアップ直前の状態を捕まえて復旧するパターン、そして thin provisioning と RAID オプションまで整理します。

TypeScript基礎講座 #3 interfaceとtype alias
読了 9分

TypeScript基礎講座 #3 interfaceとtype alias

オブジェクト型に名前を付けて再利用する2つの道具、interfaceとtype aliasの使い方、違い、いつどちらを使うかを整理します。