Автоматизируйте безопасное развертывание CockroachDB в Kubernetes - PullRequest
1 голос
/ 27 мая 2020

В настоящее время я просматриваю руководство по безопасному развертыванию CockroachDB на Kubernetes, и хотя оно работает точно так, как ожидалось, но я ищу способы упростить / автоматизировать развертывание. Я использую Configs для развертывания, и я, честно говоря, просто хотел бы иметь возможность автоматизировать последний шаг (после kubectl create -f cockroachdb-statefulset.yaml). Я искал руководства по оптимизации развертывания, но не нашел многого. Есть ли способ выполнить следующее после приложения конфигурации:

kubectl exec -it cockroachdb-0 \
-- /cockroach/cockroach init \
--certs-dir=/cockroach/cockroach-certs

Возможно, как часть initContainer в cockroachdb-statefulset.yaml config?

Я также ищу способ автоматизировать создание учетной записи db / user, поэтому мы будем благодарны за любое понимание.

Спасибо!

1 Ответ

2 голосов
/ 28 мая 2020

взгляните на kubernetes jos

apiVersion: batch/v1
kind: Job
metadata:
  name: pi
spec:
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never
  backoffLimit: 4

Вы можете интегрировать этот yaml в свое развертывание, но я думаю, вам нужно написать сценарий оболочки, чтобы подтвердить, что служба тараканов работает и здоровье в первую очередь.

, таким образом, команда может быть следующей:

while true;
do
  if `command to check health`; then
    # run kubernetes exec
    exit
  else
    sleep 5
  fi
done
...