在kubernetes GKE中更改cockroachDB的运行参数

时间:2018-07-12 16:14:53

标签: kubernetes google-cloud-platform google-kubernetes-engine cockroachdb

我有一个正在运行的GKE集群,其中的cockroachDB处于活动状态。它已经运行了一段时间,并且我不想从头开始对其进行初始化-它使用(几乎)标准cockroachDB提供的yaml文件启动。我需要在exec行中更改一个开关以修改日志记录级别-当前将其设置为以下级别(但这将记录所有信息消息以及错误)

exec /cockroach/cockroach start --logtostderr --insecure --advertise-host $(hostname -f) --http-host 0.0.0.0 --join cockroachdb-0.cockroachdb,cockroachdb-1.cockroachdb,cockroa
chdb-2.cockroachdb --cache 25% --max-sql-memory 25%"

如何在不完全停止数据库的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

Kubernetes允许您滚动更新StatefulSet,这样一次只能放下一个Pod。

进行更改的最简单方法是运行kubectl edit statefulset cockroachdb。这将打开一个文本编辑器,您可以在其中对命令进行所需的更改,然后保存并退出。之后,Kubernetes应该处理使用新命令的新Pod一对一替换Pod。

有关更多信息: