我目前正在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
的一部分吗?
我也在寻找一种自动创建数据库/用户帐户的方法,因此,对您的任何见解将不胜感激。
谢谢!
答案 0 :(得分:2)
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