K3sのDNSが1日に数回だけ失敗する。犯人はndots:5でもconntrackでもなく、その「掛け算」だった
K3sで外部APIへの接続が時々タイムアウトする間欠障害の正体は、ndots:5によるDNSクエリ増幅とUDP conntrackレースの複合要因にある。NodeLocal DNSCacheの効果と副作用、K3s固有のcoredns-custom永続化まで解説する。
Page 6 — Technical articles on Kubernetes, K3s, and Proxmox
K3sで外部APIへの接続が時々タイムアウトする間欠障害の正体は、ndots:5によるDNSクエリ増幅とUDP conntrackレースの複合要因にある。NodeLocal DNSCacheの効果と副作用、K3s固有のcoredns-custom永続化まで解説する。
K3sのPVCがPending状態から戻らない原因は、local-path-provisionerが容量制限を無視する設計にある。ハイパーバイザーのthin provisioning、Volume Node Affinity Conflict、バックアップの誤解まで、K3sのローカルストレージ設計の落とし穴を解説する。
K3sでHPAのCPU/メモリベースのスケーリングでは対応しきれないイベント駆動ワークロードに直面したとき、標準のHPAを使い続けるべきか、CNCF GraduatedプロジェクトのKEDAを導入すべきか。3つの判断基準とK3s環境での注意点を整理する。
Proxmox上のK3sコントロールプレーンVMをライブマイグレーションした際にetcdクォーラムが崩れる仕組みを、heartbeat/election-timeoutとProxmoxのaffinity設計から解説。実運用で使える具体的な対策手順を紹介する。
K3sクラスタでDocker Hubのpull rate limitに阻まれた経験はないか。HarborプライベートレジストリのProxy Cache機能で制限を回避し、脆弱性スキャン・署名・本番運用設計まで解説する。
AKSコスト最適化のノード右サイジングやSpot導入をやり切っても請求額が下げ止まるのは、LoadBalancer課金・監視アドオンという構造的な固定費があるため。K3s軽量アーキテクチャとのコスト構造比較で本当のボトルネックを解説する。
K3s上のMCPサーバーやAIエージェントは、ログだけでは何を考えてツールを呼んだか分からない。OpenTelemetry GenAIセマンティック規約で非決定論的な実行を可視化する設計を解説する。
K3sクラスタへの管理アクセスを、社内VPN前提のまま設計していないか。kubectl・Rancherダッシュボードへのアクセスを『境界』ではなく『アイデンティティ』で守るK3sゼロトラスト設計の3つの手順と、導入時に陥りやすい落とし穴まで具体的に解説する。
K3s本番環境の耐障害性は、実際に壊れてからでないと分からない。監視やアラートは「壊れた後」を検知する仕組みに過ぎない。CNCFのLitmusChaosを使ったカオスエンジニアリングの始め方と、最初に壊していいワークロード・壊してはいけないワークロードの見極め方をK3s環境の実例で解説する。
MCP経由でAIエージェントにKubernetes操作を任せる際の権限バイパスの実例から、K3s/Kubernetesクラスタに必須のRBAC設計と監査ログ分離の実践を解説する。