用途:指导通过官方 ScyllaDB Operator 在 Kubernetes(EKS、GKE、OpenShift 或通用集群)上部署和运维 ScyllaDB 集群。
主要能力与内容:
- node-preparation-and-storage:CPU manager static 策略、Guaranteed QoS 要求、专用 ScyllaDB 节点池与通用节点池划分、通过 NodeConfig 和 Local CSI Driver 使用 XFS/本地 NVMe、节点标签约定。
- scyllacluster-configuration:ScyllaCluster 资源,数据中心→机架→成员模板,开发单节点与生产多机架多可用区对比,scyllaConfig 自定义 scylla.yaml 及不应覆盖的项,机架与副本因子规则,pod 反亲和与节点亲和/容忍,resources 与 agentResources 区分。
- installation-and-upgrades:cert-manager 依赖、Helm 与 GitOps 安装权衡、专用节点池配置、已知 EKS 相关 Operator bug 及规避方法。
- monitoring-and-operations:ScyllaDB Monitoring 应随集群安装;Manager 作为每个 pod 内的 sidecar 存在,无需单独安装;S3/GCS/MinIO 备份凭据与恢复流程。
- client-access-and-networking:exposeOptions(nodeService.type 为 Headless/ClusterIP/LoadBalancer)与 broadcastOptions.clients/nodes(PodIP/ServiceClusterIP/ServiceLoadBalancerIngress)的匹配,集群内外及多数据中心访问,CQL/Alternator 端口。
- security-tls-and-auth:修改默认 cassandra 超级用户、启用密码认证、Operator 自动生成 TLS(serving CA、admin 客户端证书、连接包)、提取客户端证书、mTLS,以及多数据中心自定义证书场景。
适用场景:首次部署、编写或审查 ScyllaCluster、配置节点前置条件、排查安装升级或集群无法达到 Available、规划外部或跨数据中心访问、安全加固、扩缩容与多数据中心 externalSeeds。
限制与注意:本技能只覆盖官方 Operator 模型,不教授特定团队的部署脚本;社区脚本(如 tluck/Scylla-K8s-Example 的 sed 模板 bash 流程)仅作参考,不是官方接口。Schema 设计转 scylladb-data-modeling,DynamoDB API 转 scylladb-alternator。文档中补丁版本(ScyllaDB 2026.1.0–2026.1.3、Manager Agent 3.9.0/3.10.1)存在同步差异,交付前应查 https://operator.docs.scylladb.com 确认当前稳定版本。