apiVersion: v1 kind: Namespace metadata: name: scylla-manager --- apiVersion: v1 kind: ConfigMap metadata: name: scylla-manager-config namespace: scylla-manager data: scylla-manager.yaml: |- http: :5080 logger: level: info database: hosts: - scylla-manager-cluster-manager-dc-manager-rack-0 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: namespace: scylla-manager name: scylla-manager-to-scylla-pod spec: policyTypes: - Ingress podSelector: matchLabels: app.kubernetes.io/managed-by: scylla-operator app.kubernetes.io/name: scylla ingress: - from: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: scylla-manager --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/name: scylla-manager app.kubernetes.io/instance: scylla-manager name: scylla-manager namespace: scylla-manager spec: ports: - name: api port: 80 protocol: TCP targetPort: 5080 - name: metrics port: 5090 protocol: TCP targetPort: 5090 selector: app.kubernetes.io/name: scylla-manager app.kubernetes.io/instance: scylla-manager --- apiVersion: v1 kind: ServiceAccount metadata: name: scylla-manager namespace: scylla-manager labels: app.kubernetes.io/name: scylla-manager app.kubernetes.io/instance: scylla-manager --- apiVersion: apps/v1 kind: Deployment metadata: name: scylla-manager namespace: scylla-manager labels: app.kubernetes.io/name: scylla-manager app.kubernetes.io/instance: scylla-manager spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: scylla-manager app.kubernetes.io/instance: scylla-manager strategy: type: RollingUpdate template: metadata: labels: app.kubernetes.io/name: scylla-manager app.kubernetes.io/instance: scylla-manager spec: serviceAccountName: scylla-manager containers: - name: scylla-manager image: docker.io/scylladb/scylla-manager:3.5.1@sha256:6986ecfc8c925c3d59b65bbcb9763d62f7591a00bb30242842aada115929e816 imagePullPolicy: IfNotPresent command: - /usr/bin/scylla-manager args: - --config-file=/mnt/etc/scylla-manager/scylla-manager.yaml resources: requests: cpu: 10m memory: 20Mi volumeMounts: - mountPath: /mnt/etc/scylla-manager name: scylla-manager-config readinessProbe: httpGet: path: /api/v1/clusters port: 5080 periodSeconds: 10 timeoutSeconds: 3 volumes: - configMap: name: scylla-manager-config name: scylla-manager-config --- apiVersion: scylla.scylladb.com/v1 kind: ScyllaCluster metadata: name: scylla-manager-cluster namespace: scylla-manager spec: version: 2025.1.5 agentVersion: 3.5.1@sha256:d1b57d08b9949c8faad2048fdf4dc7c502dae81da856c3c6b3a77dd347d5c7fc repository: docker.io/scylladb/scylla agentRepository: docker.io/scylladb/scylla-manager-agent developerMode: true cpuset: true sysctls: - fs.aio-max-nr=30000000 datacenter: name: manager-dc racks: - members: 1 name: manager-rack placement: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: scylla.scylladb.com/node-type operator: In values: - scylla tolerations: - effect: NoSchedule key: scylla-operator.scylladb.com/dedicated operator: Equal value: scyllaclusters resources: limits: cpu: 1 memory: 200Mi requests: cpu: 1 memory: 200Mi storage: capacity: 5Gi storageClassName: scylladb-local-xfs ---