自动化Kubernetes上的安全蟑螂数据库部署

自动化Kubernetes上的安全蟑螂数据库部署,kubernetes,google-kubernetes-engine,cockroachdb,Kubernetes,Google Kubernetes Engine,Cockroachdb,我目前正在Kubernetes上运行CockroachDB的安全部署指南,虽然它完全按照预期工作,但我正在寻找简化/自动化部署的方法。我正在使用Configs进行部署,我真诚地希望能够自动化最后一步(在kubectl创建-f cockroachdb statefulset.yaml之后)。我一直在四处寻找关于优化部署的指南,但没有找到多少。是否有方法在配置应用程序之后完成以下操作: kubectl exec -it cockroachdb-0 \ -- /cockroach/cockroach

我目前正在Kubernetes上运行CockroachDB的安全部署指南,虽然它完全按照预期工作,但我正在寻找简化/自动化部署的方法。我正在使用
Configs
进行部署,我真诚地希望能够自动化最后一步(在
kubectl创建-f cockroachdb statefulset.yaml之后)。我一直在四处寻找关于优化部署的指南,但没有找到多少。是否有方法在配置应用程序之后完成以下操作:

kubectl exec -it cockroachdb-0 \
-- /cockroach/cockroach init \
--certs-dir=/cockroach/cockroach-certs
也许是作为
cockroachdb statefulset.yaml
config中
initContainer
的一部分

我也在寻找一种方法来自动创建一个db/用户帐户,因此任何洞察都将不胜感激

谢谢

看一看

您可以将此yaml集成到部署中,但我认为您需要编写一些包装器脚本来确认蟑螂服务已启动且健康第一

因此,作业的命令可以是:

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