我目前正在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
的一部分?我也在寻找一种自动创建数据库/用户帐户的方法,因此,任何见识将不胜感激。
谢谢!
最佳答案
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
关于kubernetes - 在Kubernetes上自动化安全的CockroachDB部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049328/