yangkaa
yangkaa
你在自己部署的Rainbond上已经成功部署 nacos 2.3.0 了吗?当前 Rainbond 的开源应用商店也支持你制作好这个应用分享出来。我们可以协助你贡献该应用
我们预计在 5.18 版本将该功能开放出来
该功能我们会列入开发计划,但是优先级会较低。如果有更多用户需要,可以在此issues下留言,我们会根据用户反馈调整该功能的优先级。
该问题我们预计在 5.18 版本进行修复
目前,在重启和关闭时,是会去直接删除底层的 Deployment 资源的。实际上,如果你直接使用K8s的Yaml文件部署,再删除,也会遇到相同的问题。 你现在在业务中使用了钩子,所以收到删除pod信号时,你的代码会优雅退出。但是 Kubelet 删除 pod 却几乎是同步的。这就导致了代码正在优雅关闭服务时,就被强行终止了。 但是 K8s 也提供了 preStop Hook,可以参考[文档](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks),配置这个以后,你可以让 kubelet 收到删除 Pod 的事件时,先等待一段时间,再强行删除。 在Rainbond中它的位置在组件的K8s属性中,如下图所示: 你可以在 Rainbond 中进行如下配置,这样在关闭该组件时,将会休眠10秒再删除 pod ```yaml preStop: exec: command: ["sh", "-c", "sleep 10"]...
1. 你可以先确认这个属性是否确实生效了,可以在组件运行时查看其yaml文件,是否包含你设置的字段 2. 如果这个属性生效,那么你的程序优雅退出的时间需要多久?默认情况下 Kubernetes 为删除容器留了最大 30s 的宽限时间,如果程序的优雅关闭时间和 preStop Hook 时间之和超过 30s,也依然会被删除。如果是这种情况,那还可以通过设置 terminationGracePeriodSeconds 字段来处理。不过这个字段当前 Rainbond 还不支持
目前我没有K8s 1.18的环境,因此我拿你给的例子在单机版本和基于主机安装的 Rainbond 中做了试验,并未复现该问题。我并未设置任何健康检测、prestop等相关字段。 两个环境如下: 1. 单机版默认K3s为 v1.25.15-k3s1,Rainbond 版本为 v5.16.0-release,使用containerd运行时。 2. 基于主机安装K8s版本为1.23.10,Rainbond 版本为 v5.16.0-release,使用docker运行时,docker 版本为24.0.7 我的操作步骤如下: 1. 下载你提供的代码,并在服务器上打出镜像 2. 在应用市场直接安装 nacos 单机版,2.2.0 版本。 3. 通过镜像部署,并依赖 nacos 4. 代码启动完成后,可以查看到 nacos 注册信息。...
如果没有进一步的可复现步骤,我将在新版本发布时关闭此 issue
可以详细说说你的想法,比如你目前是如何使用 kubeblocks 的?希望Rainbond怎样集成呢。
好的,我们会去了解下其使用体验,看看怎么与我们结合。不过由于还有其他开发计划,所以这个优先级会低一些。 如果有更多人需要这部分功能,可以在这个issues下留言,我们会根据开发进度调整其优先级。你也可以持续关注这个 issues 的进展哈