混合云环境中扩展Kubernetes遇到的挑战及解决方案
如果单击nginx / httpd工作负载,您将看到Rancher实际上按照Kubernetes的建议创建了一个部署来管理ReplicaSet。您还将看到这个ReplicaSet创建的Pod。 扩展Pod和集群 Rancher实例正在管理两个集群:
单击Scale列下的“-”(减号图标),可以减少httpd Pod。我们很快就看到Pod数量减少了。 若想要扩展pod,请单击Scale列下的“+”(加号图标)。完成后,您可以立即看到Pod正在被创建,以及ReplicaSet正在扩展事件。使用Pod的右侧菜单尝试删除其中一个pod,留意观察ReplicaSet如何重新创建它,以匹配所需的状态。 如此一来,第一个集群的httpd Pod数从5个变到了2个,第二个集群的nginx Pod从1个变到了7个。现在,第二个集群看起来几乎耗尽了资源。 通过Rancher,我们还可以通过添加额外的节点来扩展集群。下面尝试这样做一下,让我们将节点数编辑为5。 虽然是Rancher向我们展示了“协调集群”,但其实是Kubernetes在幕后升级集了群主服务器并调整节点池的大小。 稍等一下,最终你应该看到5个节点启动并运行。 让我们检查一下Global选项卡,这样我们就可以对Rancher正在管理的所有集群有一个全局的了解。 现在我们可以添加更多Pod(如果我们想的话),因为现在我们有新的可用资源了。下面试着把pod数变为13。 最重要的是,所有这些操作都是在没有停机的情况下完成的。在向上或向下扩展Pod或调整集群大小时,为httpd / nginx部署命中公有IP,HTTP响应状态代码始终为200。 总 结 (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |