请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

  思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 302|回复: 1

【小目标,一个“译”】+ 如何获知Kubernetes是否适合您的SaaS(2)

[复制链接]
发表于 2019-2-20 16:23:39 | 显示全部楼层 |阅读模式
执行大量的更新
Kubernetes的另一个能力是:它能够解决对所有容器的更新问题。过去,我不得不编写一些shell脚本来选择每个相关的容器,并使用新的镜像标签来重新创建它们。整个过程不但要持续一个多小时,而且我都无法去验证更新是否成功。如今,使用了Kubernetes,我就能通过如下的一条命令来执行更新操作:
// Updateall the pods of frontend to a new image tage
$ kubectlrolling-update frontend --image=image:v2

Kubernetes还允许您基于任何标准、通过各种命令,来更新Kubernetes的任一部分(包括网络、存储等)。从编写自己的脚本来进行架构更改的角度来说,这是一项巨大的进步。
自愈功能
自愈功能是最后一个需要在此提及的,却又是Kubernetes最重要的能力。如果Kubernetes在其架构中检测到诸如:某个节点没响应了、或是某个容器未通过健康检查之类的问题出现时,它会根据既定的步骤执行重新创建相应涉及到的部分,一直到它们能够重新恢复运作为止。
这是非常有用的。如果群集中的某个部分因为某种原因而下线时,其对应的工作负载应当被重新分配,而且您甚至可以让Kubernetes重建整个服务器来解决问题。
您的应用程序架构是否需要更改?
有时候,在您的应用上采用Kubernetes,就像将一个方木钉打入一个圆孔中。
由于我的应用最初就是被构建为:通过多个容器的部署,产生一个多实例的平台,因此当被迁移到Kubernetes时,我并没有做太多的更改。
下面我分享一些在把自己的工作负载被迁移到Kubernetes的过程中所学到的内容。
应用的启动时间很重要
当创建新的部署时,您必须等待应用启动之后,才能让最终用户可用。这样就会产生一个问题:如果在最终用户按下某个按钮的时刻,或是在您对所有客户实例上执行更新的那一刻,部署进程正好涉及到创建新的实例的话,那么就需要重新生成一些pod了。
因此在迁移到Kubernetes的时候,您可能需要对代码库进行一些更改,使得启动进程更为高效,以至于最终用户在使用您的产品时,不会产生体验上的下降。
调整多租户的架构比较困难
多租户架构意味着您拥有一个单独的应用实例,由它来管理分区租户环境中的所有最终用户,当然它通常会将单个数据库共享给每个人。
可见,如果您的应用不是使用群集的方式所构建的话(将多个服务器联合为单个实例),那么您就不应该去使用Kubernetes。
通常在使用Kubernetes时,我们会采用两种类型的架构:
·       多实例架构,即为每个用户分配一个应用的实例
·       多租户架构,具有群集功能,能够对使用的资源进行向上扩展和向下缩减
相对于群集式的多租户架构而言,我个人更喜欢多实例的架构,因为它们更容易被实施。此外,相对于为多实例架构增加各种群集的能力,将多租户迁移到多实例架构所涉及的工作量要小得多。
迁移到无状态应用是一项浩大的工程
Kubernetes的一个重要特点是:在部署中具有向上扩展和向下缩减pod数量的能力。但是,如果您的应用程序既不是群集化的、又不是无状态的,那么此功能就等于浪费,因为在部署过程中,那些额外的pod既不会被正确地配置、又无法被使用到。
大多数情况下,由于您需要在应用中对其处理配置的方式进行重写,因此在Kubernetes中使用无状态的进程往往会得不偿失。
如果您不想花费时间将应用程序改成无状态或群集模式的话,那也没关系,毕竟Kubernetes能提供许多其他的方法,来帮助您改成有状态的部署模式。当然这些方法也会有其自身的各种问题,本文在此就不深入讨论了。
到底是否应该采用Kubernetes呢?
对于是否迁移Kubernetes这个问题,您应该考虑它是否真的适合于您当前的系统。对于大多数早期初创公司来说,可能不会需要Kubernetes;而对于一些更成熟的公司来说,他们可能已经在其他技术上有了大量的投入,因此迁移也是不太可行的。
在此我认为最适合迁移到Kubernetes的应该是:某个初创公司,它希望能从现有最小规模、且正在运行的云基础架构中,转向更为稳定的状态,并且通过使用容器来“赋能”其生产环境中的工作负载。其实这就是我所经历的过程。也就是说,我自己经历了从资源管理不足和服务器过载所导致的周期性宕机,到使用和迁移到Kubernetes的整个过程。如今我已经不再担心自己的基础架构了。
【原标题】 Howto know ifKubernetesis right for your SaaS(作者:Ben Sears)
原文链接:https//medium.freecodecamp.org/how-to-know-if-kubernetes-is-right-for-your-saas-315dfffe0a25



相关阅读:
【小目标,一个“译”】+ 如何获知Kubernetes是否适合您的SaaS(1)


  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2019-2-27 11:24:12 来自手机 | 显示全部楼层
跟着了解一下
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2019-3-23 13:39 , Processed in 0.102564 second(s), 34 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表