すべての記事
Certified Kubernetes Application Developer (CKAD) #3 マルチコンテナパターン: Init container、sidecar、ambassador、adapter
Certified Kubernetes Application Developer (CKAD) シリーズの 3 番目の記事です。1 つの Pod の中にコンテナが複数あるときの協調パターンを扱います。順次実行を保証する init container、メインの隣で一緒に動く sidecar、外部接続を抽象化する ambassador、出力フォーマットを標準化する adapter を、kubectl コマンドと YAML 例で実際に作ってみます。emptyDir volume の共有と shared process namespace まで実技の観点で整理します。
Certified Kubernetes Security Specialist (CKS) #1: 試験環境: CKA 前提、ツール、試験時間の運用
Certified Kubernetes Security Specialist (CKS) シリーズの最初の記事です。CKA 保有を前提にする 2 時間の実技セキュリティ試験の構造と 6 つのドメインの比重、合格ライン 67% と受験環境を整理し、試験で扱うセキュリティツール (kube-bench、AppArmor、seccomp、OPA/Gatekeeper、Falco、Trivy、cosign) の大きな絵とドキュメント活用戦略まで押さえます。本シリーズは CKS 合格を目標にする 20 編で、最後の #20 で実技模擬試験を解きます。
MIT・GPL・Apache ライセンスの違いをやさしく理解する
オープンソースの「無料」には条件があるという点を、コードなしで説明します。代表的なライセンスである MIT、Apache、GPL が、商用利用やソース公開の義務でどう違うのか、製品に取り込むときに何を見ればよいのかを、非開発者の目線で解きほぐしていきます。
Python自動化 #5 結果を知らせる — メール・Slack・Discord通知
自動化の最後のピースは報告です。Slack・Discord の Webhook に httpx の POST 1 回で通知を送り、smtplib で Excel 添付メールを送信し、トークンを .env に分離する方法まで整理します。
AWS Certified Solutions Architect - Associate (SAA-C03) #9 Domain 3-1 高性能アーキテクチャ — コンピューティングの選択
SAA-C03 高性能ドメインの最初の記事です。EC2 インスタンスファミリー (汎用・コンピューティング・メモリ・ストレージ・高速) と選択基準、購入オプション (On-Demand・Reserved・Savings Plans・Spot・Dedicated) の性能とコストのトレードオフ、そしてサーバーレスコンピューティング (Lambda・Fargate) をいつ選ぶのかまで、ワークロードに合ったコンピューティングの選択を整理します。
Certified Kubernetes Administrator (CKA) #7 etcd バックアップとリストア: etcdctl snapshot save/restore
Certified Kubernetes Administrator (CKA) シリーズの 7 番目の記事です。クラスター状態のすべてを抱える etcd を etcdctl でバックアップし、リストアする手順を整理します。static Pod マニフェストから data-dir と証明書パスを見つけ、snapshot save でスナップショットを取り、snapshot restore で新しい data-dir に復元してから etcd を再起動する流れを手に覚えさせます。
Certified Kubernetes Application Developer (CKAD) #2 Pod とコンテナのライフサイクル: restart policy とコンテナの状態
Certified Kubernetes Application Developer (CKAD) シリーズの 2 番目の記事です。Pod のライフサイクル (Pending・Running・Succeeded・Failed・Unknown) と restartPolicy (Always・OnFailure・Never) がワークロードの動作に与える影響、コンテナの状態 (Waiting・Running・Terminated) と CrashLoopBackOff・ImagePullBackOff・OOMKilled といった reason、終了コードの読み方、そして試験定番のトラブルシューティング手順まで、自分で作りながら整理します。
Python自動化 #4 — Webスクレイピング ②: Playwright で動的ページを扱う
requests で取得すると空の HTML しか返ってこない JavaScript レンダリングページを Playwright で扱います。インストールと最初のスクリプトから、wait_for_selector による待機、ログイン自動化、無限スクロール、CSV 保存まで一気に整理します。
AWS Certified Solutions Architect - Associate (SAA-C03) #8 Domain 2-3 回復力のあるアーキテクチャ — バックアップ戦略
SAA-C03 回復力ドメインの最後の記事です。EBS スナップショットの増分保存とクロスリージョン・クロスアカウントコピー、Data Lifecycle Manager によるスナップショットの自動化、RDS の自動バックアップと手動スナップショットの違いおよびポイントインタイムリカバリ (PITR)、複数のサービスを中央で管理する AWS Backup とバックアッププラン、そして不変バックアップ (Vault Lock) まで整理します。
Certified Kubernetes Administrator (CKA) #6 クラスターアップグレード: kubeadm upgrade plan/apply、ノード別 drain
Certified Kubernetes Administrator (CKA) シリーズの 6 番目の記事です。kubeadm クラスターをマイナーバージョン 1 つ上げる標準手順を、control plane からワーカーノードまで順番に整理します。kubeadm upgrade plan/apply、kubelet と kubectl パッケージの入れ替え、ノード別の drain と uncordon、そして試験でよく間違える落とし穴まで手に馴染ませます。
Certified Kubernetes Application Developer (CKAD) #1 試験環境: kubectl マスターと dry-run、generators
Certified Kubernetes Application Developer (CKAD) シリーズの最初の記事です。2 時間の実技試験の構造と 5 つのドメインの比重、合格ラインと受験環境を整理し、試験時間を分ける kubectl セットアップ (alias、dry-run、generators、vim 設定) を手に覚えさせます。本シリーズは CKAD 合格を目標にする 21 編で、最後の #21 で実技模擬試験を解きます。
Python自動化 #3 — Webスクレイピング ①: httpx と BeautifulSoup で静的ページを収集
毎日開いて確認している価格・お知らせ・在庫のページを、コードに代わりに読ませます。httpx で HTML を取得し、BeautifulSoup の CSS セレクタで必要なデータだけを選び出して CSV に保存する、静的ページスクレイピングを扱います。