タグ: #operator
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 20 件
CloudNativePGでKubernetesにPostgresを立ち上げて殺してみる — フェイルオーバー23秒を実測
実際の8ノードKubernetesクラスターにCloudNativePG(CNPG) v1.30.0をインストールし、3インスタンスのPostgresクラスターを立ち上げたうえで、本当にプライマリを殺してみました。ブートストラップから複製の確認、プライマリの強制削除後のフェイルオーバー(23.1秒でレプリカが昇格、データ無損失)、そして死んだノードがレプリカとして自己回復し3/3に戻るまで — 全過程を実測ログとともに記録します。NFS
2026-07-11 · 8 分で読めます #cloudnativepg#postgresql#kubernetes#operator#databaseRustでKubernetes GPUオペレーターを作る — kube-rsで実際のクラスターを診断する
8ノードの実運用ホームラボクラスター(k8s v1.32.5)を相手に、kube-rsを使ってGPUオペレーターをRustで自作して動かしました。GpuInventoryカスタムリソースを定義し、2つのコントローラー(ノードスキャン→CR状態の記録、ノード監視→ConfigMap更新)を1つのバイナリで起動し、クラスターの外で実行しました。そして、オペレーターが実際に吐き出した結果 — GPUノード4個のうちReady 0個、つまりGP
2026-07-11 · 9 分で読めます #rust#kubernetes#operator#gpu#kube-rsRustで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-rsOperator 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-webhookOperator のテストと配布 — 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#goKubernetes DB 深掘りガイド 2025:Operatorパターン、HA構成、バックアップ/リカバリ、パフォーマンスチューニング実践
K8s DB運用深掘り!CloudNativePG vs Percona Operator比較、Primary-Replica自動Failover、pgBackRest/Veleroバックアップ、WALアーカイビング、Connection Pooling(PgBouncer)、リソースチューニング(CPU/Memory/IOPS)、Affinity/Topology Spread、本番チェックリスト。
2026-04-13 · 22 分で読めます #kubernetes#database#operator#cloudnativepg#perconaK8sでDB運用 -- CNPG、Percona、Vitess、Helmチャート完全ガイド
Kubernetes環境でデータベースを運用する方法を総整理します。CloudNativePG、Percona Operator、Vitess、主要Helmチャートを比較し、実践的な運用ノウハウを共有します。
2026-04-11 · 17 分で読めます #database#kubernetes#cnpg#postgresql#mysqlKubernetesでデータベース運用完全ガイド:StatefulSet、Operator、バックアップ/リカバリ戦略
K8sでDB運用の全て!StatefulSet vs Deployment、PV/PVC/StorageClass、DB Operator(CloudNativePG/Percona/MongoDB)、バックアップ/リカバリ(Velero/pgBackRest)、モニタリング(PMM)、HA/フェイルオーバー、パフォーマンスチューニング。
2026-03-24 · 21 分で読めます #kubernetes#database#statefulset#operator#postgresql