タグ: #kubernetes
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 247 件
NVIDIA GPU Operator 完全攻略 — インストール・デプロイからMIG分割設定まで
KubernetesでGPUノードを手作業でセットアップする時代は終わりました。NVIDIA GPU Operatorがドライバーからデバイスプラグイン、モニタリングまでをオペレーターパターンで管理する仕組みと、Helmでのインストール・検証方法、そしてA100/H100一枚をハードウェア分離された複数のGPUに分割して使うMIGの概念・single/mixed戦略・ノードラベルによる設定・カスタムプロファイル・運用上の注意点まで、実際
2026-07-07 · 13 分で読めます #kubernetes#gpu#nvidia#mig#devopsKubernetes アーキテクチャを可視化する — コントロールプレーンからポッドまで
Kubernetes のアーキテクチャを、コントロールプレーンとノードの構成要素、オブジェクトとコントローラループ、スケジューリングの流れ、ネットワーキングとストレージまで ASCII 図で解きほぐします。リクエスト処理とポッド生成のシーケンスを段階的に可視化し、バージョンによって異なり得る部分は一般化します。
2026-06-27 · 16 分で読めます #kubernetes#architecture#control-plane#scheduling#networkingRustでKubernetes Operatorを作る(kube-rs)
Kubernetes Operatorは、運用知識をコードに落とし込んだコントローラーです。本記事ではOperatorパターン(CRD + コントローラー + reconcileループ)の原理から、kube-rsで実際にオペレーターを作る方法までを扱います。CustomResource導出マクロによるCRD定義、ApiとController、watcher、reconcile関数とrequeue、finalizer(ファイナライザ)によ
2026-06-25 · 20 分で読めます #rust#kubernetes#operator#kube-rsDBマイグレーション自動化 — CI/CDとGitOpsでスキーマをコードのように扱う
スキーマ変更を手で適用する時代は終わりました。マイグレーションをパイプラインに統合し、PRでリントとドライランを行い、環境ごとに自動適用し、ドリフトを検知し、ロールバックまで自動化する全体像を、GitHub ActionsとFlyway/Liquibase/Atlasの例で整理します。
2026-06-16 · 21 分で読めます #database#migration#cicd#gitops#flywayOperator vs Helm vs GitOps — 何をいつ使うか
似ているようで異なる3つの運用ツールを本質から区別します。Helmはパッケージング、GitOpsは宣言的同期、Operatorは能動的なコントローラです。静的デプロイと継続的reconcileの違い、Day-1とDay-2の境界、3つを組み合わせる実践パターン、意思決定テーブルと移行の道筋まで深く掘り下げます。
2026-06-15 · 32 分で読めます #kubernetes#operator#helm#gitops#argocdOperator セキュリティ — 最小権限 RBAC、マルチテナンシー、サプライチェーン
Operator はクラスタ全体で強力な権限を持って動作するため、一度侵害されるとクラスタ全体が危険にさらされます。本記事では、RBAC マーカーによる最小権限の生成、Role と ClusterRole の選択基準、kube-rbac-proxy 廃止後のメトリクス保護、Webhook の TLS、権限昇格の防止、マルチテナント分離、イメージ署名と SBOM、Secret の取り扱いと監査まで、Operator セキュリティ全体を深く
2026-06-15 · 35 分で読めます #kubernetes#operator#rbac#security#supply-chainOperator の可観測性 — メトリクス、イベント、ロギング、そして SLO
Kubebuilder ベースの Operator の可観測性を、メトリクス、イベント、ロギング、トレーシング、status/conditions、そして SLO の観点から深く掘り下げます。controller-runtime のデフォルトメトリクスの意味から、カスタムメトリクスの追加、Prometheus/Grafana 連携、アラートルール、reconcile が動かないときのデバッグランブックまで、実践的なコードとともに整理しま
2026-06-15 · 30 分で読めます #kubernetes#operator#observability#prometheus#controller-runtimeCRD 設計とバージョニング — スキーマ・検証・Conversion Webhook
CustomResourceDefinition は周囲のコードよりも長く生き残る API 契約です。本記事では OpenAPI v3 スキーマ設計と CEL 検証、多バージョン戦略と storage version、conversion webhook の実装、後方互換とマイグレーションまで、長年運用できる CRD を作るための全工程を深く解説します。
2026-06-15 · 26 分で読めます #kubernetes#operator#crd#versioning#conversion-webhookCRD なしのコントローラ — 既存リソースを自動化するパターン
すべての自動化に CRD が必要なわけではありません。ビルトインリソースを watch するコントローラだけで、ConfigMap/Secret 同期、ネームスペースのブートストラップ、ノードラベリングといった社内運用を自動化できます。controller-runtime で CRD なしに実装するコード、Operator と単純コントローラの区別、admission webhook のポリシー、そして権限やループといった落とし穴を扱い
2026-06-15 · 21 分で読めます #kubernetes#controller#controller-runtime#automation#client-goOperator のテストと配布 — envtest・e2e・OLM・バンドルパッケージング
Kubernetes Operator を安全にテストして配布する方法を解説します。テストピラミッド(unit reconcile・envtest・e2e)から OLM の CSV・バンドル・カタログ、アップグレードグラフ、最小権限 RBAC、マルチテナントのインストールモード、本番チェックリストまでコードとともに整理します。
2026-06-15 · 23 分で読めます #kubernetes#operator#testing#envtest#olmOperatorで作れるもの — 実践事例カタログ
Operatorが活躍する領域をデータベースからメッセージング、キャッシュ、監視、証明書、シークレット、GitOps、バックアップ、サービスメッシュ、MLまでカタログとして整理します。各事例の動作原理と代表的なCRD例、何を自動化するかの比較表、自作する価値のある社内Operatorアイデア10選、そして作る価値を判断する基準まで一気に見渡します。
2026-06-15 · 18 分で読めます #kubernetes#operator#crd#cncf#platform-engineeringOperator 上級編 — Finalizer・Admission Webhook・Status/Conditions 設計
Kubernetes Operator をデモから本番品質へ引き上げる 3 つの中心テーマ、すなわち Finalizer による外部リソースのクリーンアップ、Validating・Mutating Admission Webhook、そして Status サブリソースと Conditions 標準の設計を解説します。controller-runtime v0.24.x と最新の Kubebuilder を前提に、実践的な Go コード、
2026-06-15 · 21 分で読めます #kubernetes#operator#finalizer#webhook#kubebuilderKubernetes Operator パターン完全理解 — コントローラー、リコンサイル、そして運用知識のコード化
Operator パターンが何を解決するのか、コントロールループとリコンサイルの原理、CRD とコントローラーの結合、コントロールプレーンの拡張メカニズム、Capability Level、そしていつ使い、いつ避けるべきかまでを運用視点で深く整理します。
2026-06-15 · 35 分で読めます #kubernetes#operator#controller#reconcile#crdデータベースOperatorを作る — バックアップ・フェイルオーバー・スケールをコードで
ステートフルなデータベース運用の難しさをreconcileループで解いていく過程をコードで追います。CRスペック設計からStatefulSet・Service・PVCの調整、定期バックアップ、フェイルオーバーとリーダー選出の概念、順次ローリングアップグレード、statusによるヘルス公開と観測までを扱います。既存Operatorを参考にしつつ自作のトレードオフと落とし穴も押さえます。
2026-06-15 · 22 分で読めます #kubernetes#operator#database#kubebuilder#controller-runtimeOperator の本番アップグレードとマイグレーション — 無停止で進化させる
Operator を本番環境で安全にアップグレードする全体の流れを解説します。リーダー選出を伴うコントローラ Deployment のローリング、マルチバージョン CRD と conversion webhook、管理ワークロードの段階的ロールアウト、ロールバック戦略、大規模 CR マイグレーション、障害対応までを動作するコードとともにまとめました。
2026-06-15 · 34 分で読めます #kubernetes#operator#kubebuilder#controller-runtime#crdReconcile ループ深掘り — 冪等性、エラー処理、キュー、そして性能
reconcile リクエストの流れ(informer→workqueue→reconcile)、Result と requeue、冪等実装パターン、status と conditions、predicate によるイベントフィルタ、レート制限と並行性、キャッシュとクライアント、観測、よくあるバグ、性能チューニングまで reconcile ループを深く解剖します。
2026-06-15 · 31 分で読めます #kubernetes#operator#reconcile#controller-runtime#performanceGo だけじゃない — Kopf、Metacontroller、Shell Operator で Operator を作る
Operator は必ず Go と kubebuilder で作らねばならないという通念を覆します。Python の Kopf、宣言的フック方式の Metacontroller、shell-operator と Ansible Operator まで、非 Go の選択肢をコードとともに比較します。プロトタイピングとプロダクションの境界、言語選択の基準、移行、エコシステムの成熟度と落とし穴を扱います。
2026-06-15 · 32 分で読めます #kubernetes#operator#kopf#metacontroller#pythonOperatorのベストプラクティスとアンチパターン
良いOperatorの特徴とよくあるアンチパターンをコードレベルで整理します。小さなAPIと冪等なreconcile、観測可能性、安全なアップグレードといった原則から、副作用の乱発・statusの誤用・無限requeue・広範なRBACといった落とし穴、マルチテナンシーとセキュリティ、リソース効率、テスト文化、SRE観点の運用、成熟度ロードマップとチェックリストまで扱います。
2026-06-15 · 23 分で読めます #kubernetes#operator#best-practices#reconcile#rbacKubebuilder で初めての Operator を作る — プロジェクト作成からデプロイまで
Kubebuilder で実際に動く Operator を最初から最後まで作ります。事前準備、init/create api の流れ、API 型の定義、Deployment と Service を調整する reconcile の全コード、RBAC マーカー、CRD 生成、ローカル実行とクラスターデプロイ、テストの概念、よくある間違いまで扱います。
2026-06-15 · 15 分で読めます #kubernetes#kubebuilder#operator#controller-runtime#goTraefik vs ingress-nginx — 何をいつ選ぶか
Kubernetes の代表的な二つの Ingress コントローラーである Traefik と ingress-nginx を、設計思想、設定方式、自動 TLS、性能、可観測性、エコシステムの観点から深く比較します。2026 年時点での Ingress API の凍結と Gateway API への移行の流れ、ingress-nginx のメンテナンスモード化までを踏まえ、シナリオ別の選択基準を提示します。
2026-06-14 · 32 分で読めます #traefik#ingress-nginx#kubernetes#networking#devops