我正在使用minikube并通过拆除以前的项目并使用
重建它来构建我的项目kubectl delete -f myprojectfiles
kubectl apply -f myprojectfiles
这些文件是deployment
和service
。
当我访问我的网站时,我得到503错误,因为我正在等待kubernetes启动部署。反正有加速吗?我看到我的应用程序已经构建,因为日志显示它已准备就绪。然而,在kubernetes中的所有内容触发并开始为我提供应用程序之前,它仍会显示503,感觉就像几分钟。
我可以做些什么来加快正常运行时间?
答案 0 :(得分:0)
配置所谓的readinessProbe
,它不会缩短您的启动时间,但它会帮助您不会错误地认识到应用程序已启动并正在运行。这样,只有在准备好接受连接时,您的流量才会被发送到您的应用程序窗格。请阅读here。
FWIW您的应用程序可能正在等待某个依赖项启动并运行,还要将这些类型的运行状况检查添加到该依赖项窗格。
答案 1 :(得分:0)
您不应删除Kubernetes资源。使用kubectl apply
或kubectl replace
更新您的项目。
如果删除它,nginx入口控制器将在短时间内找不到任何上游,并将黑名单放置几秒钟。
此外,您应该确保使用能够在没有任何停机时间的情况下进行滚动更新的Deployment。