SuperAPI AI 工具集

yb-k8s-operator

通用与其它

查看项目

更新于 10-16 05:54

技能介绍

用途:在 Kubernetes 上以声明式自定义资源管理 YugabyteDB Anywhere(YBA)的 universe,包括部署、升级、备份与容灾,并覆盖常见排障场景。该技能面向 YBA Kubernetes Operator(商业版),不完整适用于功能与 CRD 较少的 OSS Operator。

主要能力:提供全部 CRD 的完整 YAML 示例、端到端部署/升级/备份/容灾工作流、多集群(Istio、Cilium)Helm 覆盖与 Pod 地址模板,以及多集群 kubeconfig 密钥的创建与轮换指引。

使用方式:创建 CR 前需确认 kubectl 当前上下文指向运行 operator 的集群、目标命名空间与 yugaware.kubernetesOperatorNamespace 一致、CRD 与 Helm chart 版本一致。若 RBAC 仅命名空间级(只有 RoleBinding),必须显式创建 YBProvider CR,operator 无法自动发现节点/可用区拓扑。资源按依赖顺序创建并等待 Ready:Release、YBProvider、(可选)YBCertificate、YBUniverse、StorageConfig、Backup/BackupSchedule/RestoreJob、PitrConfig、PitrRestore(v2026.1+)、DrConfig、SupportBundle。所有 CRD 使用 apiVersion: operator.yugabyte.io/v1alpha1。升级 CRD 须先于 helm upgrade:kubectl apply -f https://raw.github.com/yugabyte/charts/<new-version>/crds/concatenated_crd.yaml 后再执行 helm upgrade。

适用场景与限制:适用于 YBA 商业版 Kubernetes Operator 的声明式运维;资料指出 kubernetesOperatorNamespace 设为空字符串时存在 ReleaseReconciler.onAdd 报 namespace not specified 的已知问题,会导致 YBA 中 Release 不完整、无法用于升级,需将命名空间设为具体值。kubeconfig 密钥须含单一键 kubeconfig 且为完整 YAML,需长期有效的服务账号令牌,不支持短期令牌插件。价格、平台细节及未在资料中给出的步骤暂未提供。