我有一个正在运行的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%"
如何在不完全停止数据库的情况下执行此操作?
答案 0 :(得分:2)
Kubernetes允许您滚动更新StatefulSet,这样一次只能放下一个Pod。
进行更改的最简单方法是运行kubectl edit statefulset cockroachdb
。这将打开一个文本编辑器,您可以在其中对命令进行所需的更改,然后保存并退出。之后,Kubernetes应该处理使用新命令的新Pod一对一替换Pod。
有关更多信息: