Remove ArgoCD and Helm dependencies, add everything unnecessary to .dockerignore, add support for DB authentication in Payphone's CLI, make Scylla be fully managed by Ansible, add Payphone deployment ansible file
167 lines
3.9 KiB
YAML
167 lines
3.9 KiB
YAML
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
|
|
--- |