问题标签 [rolling-updates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

go - 如何在不停止和重新启动的情况下部署 Web 应用程序

我之前将项目构建为二进制文件并将其部署到服务器。并以nohup. 但是如果我更新了我的代码并重建了我的程序。我必须先终止进程,然后更新文件并重新开始。

我的问题是:

  1. 该应用程序必须至少关闭几秒钟。
  2. 我必须手动更新文件(登录服务器,杀死进程,替换文件,然后启动它)

反正有没有热更新程序,比如PHP?我只需要通过 git(或 svn 或其他方式)将我的代码更新到服务器。然后服务器将重建应用程序并优雅地重新启动它。

0 投票
1 回答
265 浏览

kubernetes - 如何查看已删除 pod 的日志?

作为滚动更新的一部分,第 1 版 pod 与第 2 版 pod 一起汇总。

我们需要查看 Pod(版本一)中服务关闭过程的日志。


  1. 滚动更新是否会删除版本一的 pod?

  2. 如果是,我们可以查看已删除 pod(版本一)的日志吗?验证版本一 pod 中服务的关闭过程...

0 投票
2 回答
44 浏览

kubernetes - 整个应用程序级别滚动更新

我的 kubernetes 应用程序由几种类型的节点组成,几个“调度程序”将任务发送到更多的“工作”节点。为了使此应用程序正常工作,所有节点必须具有完全相同的代码版本。

部署是使用标准 ReplicaSet 执行的,当我的 CICD 启动时,它只是进行简单的滚动更新。这会导致一个问题,因为在滚动更新期间,不同代码版本的节点共存了几秒钟,因此在此期间有一些任务会得到错误的结果。

理想情况下,我想要的是部署一个新版本将创建一个全新的应用程序,该应用程序只与自身通信并有时间预热其缓存,然后轻按一下开关,这个新应用程序就会变得活跃并开始获取新的客户端请求. 旧应用程序将保持活动状态几秒钟,然后关闭。

我正在使用 Istio sidecar 进行网状通信。

有没有标准的方法来做到这一点?通常如何处理这样的要求?

0 投票
0 回答
6 浏览

angular - Angular 显示缺少的模块,重新输入导入解决了问题

我刚刚注意到,我更改并更新了一些角度模块,然后它打破了我的应用程序,说那里找不到一些组件。然后我只是重新输入了 @angular/router 之类的导入,我的 VSCode IDE 不再抱怨了……那这更像是一个 VSCode 问题吗?该应用程序像以前一样工作,我只是无法弄清楚所有消息来自哪里......我的 package.json 中有这些模块并安装了......