Из приведенного примера видно, что база данных выполняется изнутри контейнера. Таким образом, искомый cassandra.yaml будет создан на лету при запуске контейнера на основе предоставленной вами конфигурации.
Мы установили Cassandra Containers с Kubernetes и выполнили их в докере, основываясь на инструкциях здесь , и смогли изменить настройки файла cassandra.yaml в конфигурации statefulset, Обновление переменных в env
для спецификации контейнера.
Например, чтобы изменить начальный список, имя кластера и стойку кластера C * с именем c-test-qa
:
apiVersion: apps/v1
kind: StatefulSet
...
spec:
serviceName: c-test-qa
replicas: 1
selector:
matchLabels:
app: c-test-qa
template:
metadata:
labels:
app: c-test-qa
spec:
containers:
- name: c-test-qa
image: cassandra:3.11
imagePullPolicy: IfNotPresent
...
env:
- name: CASSANDRA_SEEDS
value: c-test-qa-0.c-test-qa.qa.svc.cluster.local
- name: CASSANDRA_CLUSTER_NAME
value: "testqa"
- name: CASSANDRA_RACK
value: "DC1"
- name: CASSANDRA_RACK
value: "CustomRack1"
...