使用数据库迁移处理滚动更新时,kubernetes如何处理此问题?
对于一个实例 - 我有一个应用程序,从app-v1更新到app-v2,其中包括一个用于更改现有表的迁移步骤.所以这意味着它需要我在db:migrate
部署后运行类似于rails应用程序的东西.
在3副本集上进行滚动部署时.它将从一个pod部署到另一个pod.可能允许没有新版本应用程序的POD中断.
虽然这种情况不是经常发生的事情.它很可能会.我想了解这种情况的最佳/推荐方法.
我正在处理WebView
我正在处理的应用程序的问题.
我们有这个响应式网站,通过Android显示WebView
.
该网站有一个登录Facebook选项,这在移动浏览器和网站本身很好.每当我尝试使用该WebView
应用程序登录时Facebook
,都会产生白屏.
我很难找到解决方案来实现这个目标.
感谢任何建议.
我有兴趣将离子auth用于我的HMVC模式运行的项目.该应用程序是用Codeigniter编写的.
我面临的问题是,一旦离子auth被放置在/ app/modules/auth文件夹中,当我尝试访问模块时,我得到以下错误:
HTTP错误500(内部服务器错误):
服务器尝试完成请求时遇到意外情况.
请帮帮我,我确信我遇到了某种配置/路径问题但是无法弄清楚在哪里.
我只是从github下载了ion_auth文件并将提取的文件放在模块文件夹中我删除了所有加载库的行,例如数据库,session,因为我已经使用了配置来自动加载它们.但是我离开了ion_auth库的加载.
在模块文件夹modules/auth中,我有一个类似的应用程序结构,具有模块特定的配置,库等文件夹.
让我知道我一定做错了什么,我将继续搜索并解决这个问题并发布如果我有运气的话.
我试图找出一种处理结构的多种用途的体面方法。让我解释一下这个场景。
我有一个表示 gorm 模型的结构。在当前的实现中,我将验证绑定到此结构,因此当请求到达端点时,我将针对模型的结构进行验证。这适用于大多数情况。但是在某些情况下,我希望对请求和响应有更多的控制。
这可以通过引入一些额外的内部结构来解析请求和响应。我可以将验证从模型中分离到请求特定的结构中。我试图找出围绕这些模式的最佳实践是什么。可以肯定的是,很多窥视者都会面临类似的情况。
// Transaction holds the transaction details.
type Transaction struct {
Program Program
ProgramID uuid.UUID
Type string
Value float64
Reference string
}
// TransactionRequest for the endpoint.
type TransactionRequest struct {
ProgramKey string `json:"program_key" validator:"required"`
Type string `json:"type" validator:"required,oneof=credit debit"`
Value float64 `json:"value" validator:"required,numeric"`
Reference string `json:"reference" validator:"required"`
}
Run Code Online (Sandbox Code Playgroud)
更新:
我设法通过为更新请求引入额外的标签来找到平衡,我在这里写了我是如何实现它的
当使用水线ORM时,如果我想使用默认发送的bluebird promise api如何将处理传递回控制器.
以下是代码:
module.exports = {
//Authenticate
auth: function (req, res) {
user = req.allParams();
//Authenticate
User.authenticate(user, function (response) {
console.log(response);
if (response == true) {
res.send('Authenticated');
} else {
res.send('Failed');
}
});
}
};
module.exports = {
// Attributes
// Authenticate a user
authenticate: function (req, cb) {
User.findOne({
username: req.username
})
.then(function (user) {
var bcrypt = require('bcrypt');
// check for the password
bcrypt.compare(req.password, user.password, function (err, res) {
console.log(res);
if (res == true) {
cb(true);
} …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在视图文件中使用组件。当我尝试使用以下方法在视图中挂载组件时,以下内容不起作用<CampaignCreate></CampaignCreate>
const app = new Vue({
el: '#rewards-app',
components: {
CampaignCreate,
}
});
Run Code Online (Sandbox Code Playgroud)
如果我将其更改为:
const app = new Vue({
el: '#rewards-app',
components: {
'campaign-create': CampaignCreate,
}
});
Run Code Online (Sandbox Code Playgroud)
我可以<campaign-create></campaign-create>
毫无问题地将组件安装在视图文件中。我试图了解其背后的原因。我目前正在使用vuejs 2.x