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

标签 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的一部分?

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

谢谢!

最佳答案

看看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

关于kubernetes - 在Kubernetes上自动化安全的CockroachDB部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049328/

相关文章:

azure - nginx 入口 Controller 不读取 configmap

cockroachdb - 在 CockroachDB 中删除数据库中的所有表

google-cloud-platform - GKE 将标准区域集群迁移至自动驾驶模式集群

docker - 部署后如何让cron作业一次拉docker镜像?

java - Flyway 5.0.7 不适用于 cockroach db V.2.0

sql - 联接如何在 Cloud Spanner 数据库中工作?

dns - 具有嵌套子域 (GCP) 的 Kubernetes 主机入口

kubernetes - 如何在启动时将 kubernetes pod 实例 id 传递到 pod 内?

kubernetes - 如何向 kubernetes 中的现有 Ingress 添加新主机?

docker - 在运行的微服务上隔离多个已安装的用户空间文件系统