Kubernetes集群添加节点后,pods应该怎么处理?
我的意思是,理想情况下,我希望在新添加的节点上停止并启动其中一些。我是否必须手动选择一些停止并希望它们被安排在新添加的节点上重新启动?
我不关心亲和力,只关心半均匀分布。
也许有一种方法可以让 pod 的数量始终等于节点的数量?
为了举个例子:
我正在使用 juju 在 AWS 上配置小型 Kubernetes 集群。一个师傅,两个工人。这只是一个游乐场。
我的应用程序是 apache 服务 PHP 和静态文件。所以我有一个部署,一个 NodePort 类型的服务和一个使用 nginx-ingress-controller 的入口。
我已经关闭了其中一个工作实例,并且我的应用程序 Pod 在仍然可以工作的实例上重新创建。
然后我重新启动了实例,主人拿起它并在那里启动了 nginx 入口控制器。但是当我尝试删除我的应用程序 pod 时,它们是在继续运行的实例上重新创建的,而不是在重新启动的实例上。
不确定它是否重要,但我没有任何 DNS 设置。刚刚使用来自我的入口的主机值将其中一个实例的 IP 添加到 /etc/hosts。
我正在研究遗留代码,需要制作补丁.
问题:古老的应用程序发送错误的HTTP POST请求.其中一个参数不是URL编码的.我知道这个参数总是最后一个,我知道它的名字.我现在正试图在服务器端修复它,它在tomcat中运行.
此参数无法通过HttpServletRequest的标准getParameter方法访问,因为它格式不正确.方法只返回null.但是当我通过ServletInputStream手动读取整个请求时,所有其他参数都会消失.看起来底层类无法解析ServletInputStream的内容,因为它已耗尽.
到目前为止,我已经设法创建一个包装器,从body读取所有参数并覆盖所有参数访问方法.但是如果我之前的链中的任何过滤器都会尝试访问任何参数,那么一切都会破坏,因为ServletInputStream将为空.
我可以以某种方式逃避这个问题吗?可能有不同的方法吗?
总而言之,如果我将在过滤器中读取原始请求主体,参数将从请求中消失.如果我读取单个参数,ServletInputStream将变为空,并且无法进行手动处理.而且,通过getParameter方法读取格式错误的参数是不可能的.
例如,我有一个电影剪辑的层次结构.mc1是mc的子节点,mc2是mc1的子节点.事实证明,当我设置
mc1.visible = false;
Run Code Online (Sandbox Code Playgroud)
mc2.visible保持正确.
这应该发生吗?是否有测试mc2可见性的快捷方式?
代码:
var mc = new Sprite();
mc.graphics.beginFill(0xFF0000);
mc.graphics.moveTo(50,50);
mc.graphics.lineTo(100,50);
mc.graphics.lineTo(100,100);
mc.graphics.lineTo(50,100);
mc.graphics.endFill();
var mc1 = new Sprite();
mc1.graphics.beginFill(0x00ff00);
mc1.graphics.moveTo(150,150);
mc1.graphics.lineTo(200,150);
mc1.graphics.lineTo(200,200);
mc1.graphics.lineTo(150,200);
mc1.graphics.endFill();
mc.addChild(mc1);
var mc2= new Sprite();
mc2.graphics.beginFill(0x0000ff);
mc2.graphics.moveTo(250,150);
mc2.graphics.lineTo(200,150);
mc2.graphics.lineTo(200,200);
mc2.graphics.lineTo(250,200);
mc2.graphics.endFill();
mc1.addChild(mc2);
stage.addChild(mc);
mc1.visible = false;
function myOnEnterFrame(e){
trace(mc2.hitTestPoint(mouseX, mouseY));
}
stage.addEventListener(Event.ENTER_FRAME, myOnEnterFrame);
Run Code Online (Sandbox Code Playgroud)
结果:mc2.visible仍然是真的.hitTest仍会为mc2开火.
除了迭代父母之外,还有其他方法可以测试mc2在舞台上的存在吗?
我正在寻找一个可以用首选语言实现的网站或书籍或任何其他微小编程任务的来源.如果有例子也会很棒.如果有人可以查看我的代码,那将是一流的.可能有这样的任务维基.我试过谷歌,但没有发现任何适合我的需求.
我希望使用某种语言提高我的编程技能,但手头没有具体的任务.任何建议将不胜感激.
我在rails应用程序上有一个ruby,并考虑将其移植到java.在此之前我应该考虑哪些事情?在所需的变更方面,这项任务有多难?
非常感谢来自走这条道路的人们的任何建议.
动机:我有两个使用相同数据的Web应用程序.一个是java,另一个是rails.结果,他们都有数据库,许多东西来回发送并存储在复制的表中.作为补充,它极其缓慢.我不能将java移动到RoR,所以考虑将RoR移动到java(jvm)需要什么.