在Kubernetes上自动化安全的CockroachDB部署

时间:2020-05-27 17:33:38

标签: kubernetes google-kubernetes-engine cockroachdb

我目前正在Kubernetes上浏览有关CockroachDB的安全部署指南,尽管它的工作原理完全符合预期,但我正在寻找简化/自动化部署的方法。我正在使用Configs进行部署,老实说,我想能够自动化最后一步(在kubectl create -f cockroachdb-statefulset.yaml之后)。我一直在寻找有关简化部署的指南,但是我没有提出太多建议。在配置应用程序之后是否可以完成以下操作:

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

是作为initContainer配置中的cockroachdb-statefulset.yaml的一部分吗?

我也在寻找一种自动创建数据库/用户帐户的方法,因此,对您的任何见解将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

看看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
相关问题