すべての記事

K8s 上級 #6 GitOps — ArgoCD / Flux
読了 11分

K8s 上級 #6 GitOps — ArgoCD / Flux

K8s 高級シリーズの最後の記事です。マニフェストの source of truth を git に置き、クラスタ内のコントローラが git を watch して同期する運用モデル — GitOps をまとめます。push モデルと pull モデルの違い、ArgoCD の Application CRD と sync wave、Flux の Source / Kustomization / HelmRelease、ディレクトリ構造パターン、Sealed Secrets / External Secrets で秘密を git に安全に置く道までがこの記事の範囲です。シリーズ最後の記事なので K8s 高級 6 編の振り返りと次のトラック K8s 実戦の予告も一緒に入れます。

RHEL 実践 #2 DB 運用: PostgreSQL on RHEL
読了 10分

RHEL 実践 #2 DB 運用: PostgreSQL on RHEL

RHEL 実践トラックの 2 本目です。Web 層を立ち上げた後、その後ろを支えるデータ層として、RHEL の AppStream module で PostgreSQL をインストールして初期化する方法を整理します。データディレクトリと SELinux コンテキスト、リモート接続のための postgresql.conf・pg_hba.conf 設定と firewalld の開放、そしてユーザ・DB 作成からバックアップとリカバリ、詰まったときの診断まで、実際の運用視点で扱います。

TypeScript上級講座 #7 実戦パターンとアンチパターン
読了 9分

TypeScript上級講座 #7 実戦パターンとアンチパターン

良い型と過剰な型を分ける基準 — any/unknown/never、as constとsatisfies、そしてよく陥るアンチパターンとその解決法。

テスト講座 #4 非同期とネットワークモッキング — MSW で横取りするパターン
読了 8分

テスト講座 #4 非同期とネットワークモッキング — MSW で横取りするパターン

コンポーネントがデータを fetch する場合。findBy と waitFor の使い所、なぜ fetch を直接モックせずに MSW でネットワークレイヤーを横取りするのか、ハンドラの書き方と happy path・error path のシナリオ、そしてよくある非同期の落とし穴。

モダンPython実践 #4 認証 — OAuth2 パスワードフロー + JWT
読了 7分

モダンPython実践 #4 認証 — OAuth2 パスワードフロー + JWT

パスワードハッシング (argon2/bcrypt)、OAuth2 パスワードフロー、JWT の発行 / 検証、そして current_user 依存性できれいに解く認証パターンを整理します。

Angular実践 #1 ダッシュボードの骨格を作る
読了 9分

Angular実践 #1 ダッシュボードの骨格を作る

実践シリーズの最初の記事です。ng new でプロジェクトを作り、Angular Material を載せたあと、mat-toolbar と mat-sidenav でメインレイアウトを組み、lazy loading ルートまで骨格を整えていきます。

AWS Certified Cloud Practitioner (CLF-C02) #3 Domain 1-2 クラウド設計 — Well-Architected の 6 本柱
読了 9分

AWS Certified Cloud Practitioner (CLF-C02) #3 Domain 1-2 クラウド設計 — Well-Architected の 6 本柱

CLF-C02 最初のドメインの後半です。AWS Well-Architected Framework の 6 本柱 — 運用上の優秀性・セキュリティ・信頼性・パフォーマンス効率・コスト最適化・持続可能性 — を解きほぐし、各柱の設計原則とよく出題されるシナリオマッピングを整理します。2021 年 12 月に追加された Sustainability を見落として 5 本柱で覚えてしまう、よくあるミスもあわせて押さえます。次の #4 からは比重 30% の Domain 2 セキュリティに入ります。

AWS実践 #2 RDS 連携とマイグレーションの運用
読了 9分

AWS実践 #2 RDS 連携とマイグレーションの運用

VPC 内の RDS Postgres Multi-AZ、Security Group の設計、Secrets Manager によるパスワード注入、Alembic / Django migrations の運用上のポイント、blue/green 互換マイグレーションのパターンまで。

Django DRF #1 DRF のはじめ方 — Serializer、ViewSet、Router
読了 9分

Django DRF #1 DRF のはじめ方 — Serializer、ViewSet、Router

Django の上に REST API レイヤーを乗せる標準 — DRF の Serializer/ViewSet/Router の基本を一カ所に整理します。

K8s 上級 #5 オブザーバビリティ — Prometheus / Grafana / Loki / OpenTelemetry
読了 10分

K8s 上級 #5 オブザーバビリティ — Prometheus / Grafana / Loki / OpenTelemetry

運用クラスタのオブザーバビリティはメトリクス、ログ、トレースの 3 軸で構成されます。各軸の K8s 標準スタックはほぼ固まっています。メトリクスは Prometheus + kube-state-metrics + node-exporter、ログは Loki(または EFK)、トレースは OpenTelemetry、可視化は Grafana、アラームは Alertmanager。この記事では 3 軸のモデルと各軸の標準コンポーネント、そしてカーディナリティ・保存期間・アラーム設計のような運用原則を 1 サイクルでまとめます。

RHEL 実践 #1 Web サーバー運用: nginx、systemd、SELinux ポリシー
読了 5分

RHEL 実践 #1 Web サーバー運用: nginx、systemd、SELinux ポリシー

RHEL 実践トラックの最初の記事です。RHEL 実務の基礎・中級・上級で身につけた systemd・SELinux・firewalld を一か所に集め、nginx Web サーバーを RHEL の上にきちんと載せる 1 サイクルを整理します。パッケージインストールとサービス登録、SELinux コンテキストとポートラベル、firewalld の開放、そして非標準ポートとドキュメントルートでよく詰まるポイントまで、実際の運用視点で扱います。

TypeScript上級講座 #6 モジュールと.d.ts
読了 9分

TypeScript上級講座 #6 モジュールと.d.ts

外部ライブラリの型をどう扱い拡張するか — 宣言ファイル(.d.ts)、declareキーワード、module augmentation、そしてグローバル型の追加まで。