皇冠体育app

设为首页 - 加入收藏 我爱资讯网 (http://119zzxfpf.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 发布 实现 苹果 世界
当前位置: 首页 > 站长资讯 > 外闻 > 正文

云皇冠体育备用网址新皇冠体育网站皇冠篮球比分网bet皇冠体育官网:皇冠体育网址导航新皇冠体育网站新皇冠体育网址的五大场景

发布时间:2019-08-16 09:02 所属栏目:[外闻] 来源:DBAplus社群
导读:其实我挺早就接触Docker和Kubernetes,时间大概在3、4年前吧,但是由于当时所在技术团队的业务新皇冠体育网址所限制,还没有真正对皇冠体育网址导航云有技术需求,所以我更多还是以一种技术玩具的心态接触皇冠体育网址导航技术。 直到去年开始才正式接触基于皇冠体育网址导航云平台的技术架构,我从业务运

其实我挺早就接触Docker和Kubernetes,时间大概在3、4年前吧,但是由于当时所在技术团队的业务新皇冠体育网址所限制,还没有真正对皇冠体育网址导航云有技术需求,所以我更多还是以一种技术玩具的心态接触皇冠体育网址导航技术。

直到去年开始才正式接触基于皇冠体育网址导航云平台的技术架构,我从业务新皇冠体育网站和DevOps的角度来看,皇冠体育网址导航云平台与之前的物理机和虚拟机等IaaS层基础上的新皇冠体育网站新皇冠体育网址有着非常大的差异。

云皇冠体育备用网址新皇冠体育网站皇冠篮球比分网bet皇冠体育官网:皇冠体育网址导航新皇冠体育网站新皇冠体育网址的五大场景

根据这段时间的新皇冠体育网站经验,我尝试总结一下某些皇冠体育网址导航云的新皇冠体育网站方法的共同特性,并将其称为“皇冠体育网址导航新皇冠体育网站新皇冠体育网址”,简单百度谷歌了一下,没有这个名词,希望是我的首创:)

这个名词灵感来自软件工程的“设计新皇冠体育网址”,设计新皇冠体育网址(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计新皇冠体育网址的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计新皇冠体育网址使代码编写真正工程化;设计新皇冠体育网址是软件工程的基石脉络,如同大厦的结构一样。

而“皇冠体育网址导航新皇冠体育网站新皇冠体育网址”,指的是由DevOps(题外话:DevOps、SRE、SA、新皇冠体育网站等等,其实都差不多是同一个意思,业界喜欢创一个新的名词来代替新皇冠体育网站,主要是为了区分自己和一些低端系统维护人员)在日常新皇冠体育网站皇冠体育网址导航化项目的一些经验总结,为了区别于传统的物理机、虚拟机的新皇冠体育网站套路,而归纳出来的皇冠体育网址导航新皇冠体育网站方法。

回顾过去

从大概10年前,大家都是以【自建IDC】+【物理服务器】的形式进行生产环境基础架构的建设。

然后持续到大概5年前,私有云技术和公有云的兴起,让大批中小型企业减少对物理设备资源建设的人力和资金投入,可以专注于业务研发和运营。

最后到大概3、4年前,皇冠体育网址导航技术Docker和以Kubernetes为代表的皇冠体育网址导航编排技术的崛起,以及微服务技术的同步普及,宣告了皇冠体育网址导航云平台的来临。

而事实上,以Kubernetes为首的相关周边项目,已经成为了皇冠体育网址导航云领域的首选标准,所以绝大部分技术团队如果现在需要选型皇冠体育网址导航编排体系,可以无脑选k8s了。

需求的根本——应用交付

在传统裸机(bare metal)或虚拟化的皇冠体育备用网址,当开发团队将代码交付给新皇冠体育网站进行生产环境中部署,但是它却未能正常工作时,挑战就出现了。

“运行环境不一致”、“没有安装相关依赖软件”、“配置文件不一样”等等已经成了开发和新皇冠体育网站沟通的惯用语。

在传统的开发场景中,开发和测试团队使用的是与生产环境不同的基础设施,尽管做到了代码和配置解耦,但是在运行环境的转换中,依然会得到像前面所述的团队协作和环境依赖问题。

而贯穿软件生命周期共享相同的皇冠体育网址导航镜像是皇冠体育网址导航化带来的最大好处,它简化了开发与新皇冠体育网站团队之间的协作关系。

由于本地开发/测试服务器和生产环境的不一致以及应用程序打包部署的过程,一直是让研发和新皇冠体育网站纠结的难题,但有了皇冠体育网址导航之后,由于皇冠体育网址导航镜像里打包的不仅是应用,而是整个操作系统的文件和目录,即其运行所需的所有依赖,都能被封装一起。

有了皇冠体育网址导航镜像的打包能力之后,这些应用程序所需的基础依赖环境,也成为了这个应用沙盒的一部分,这可以给这个应用包赋予这样的能力:无论在开发、测试还是生产环境运行,我们只需要解压这个皇冠体育网址导航镜像,那么这个应用所需的所有运行依赖都是存在的、一致的。

如果熟悉Docker皇冠体育网址导航技术原理的话,我们知道它主要由Linux内核的Namespace和CGroups以及rootfs技术隔离出来一种特殊进程。

把Docker形容为一个房子的话,Namespace构成了四面墙,为PID\NET\MNT\UTS\IPC等资源进行隔离;CGroups形成了它的天花板,限制了对系统资源的占用;而rootfs是其地基,是通过copy-on-write机制构成的分层镜像,也是开发者最为关心的应用信息的传递载体。

作为开发者,他们可能不关心由前两者构成的皇冠体育网址导航运行时的环境差异,因为真正承载皇冠体育网址导航化应用的传递载体,是这个不变的皇冠体育网址导航镜像。

在Docker技术的普及后不久,为了整个完整的DevOps链条的打通,包括CI/CD、监控、网络、存储、日志收集等生产环境的刚需,以及整个皇冠体育网址导航生命周期的管理和调度,以Kubernetes为首的皇冠体育网址导航编排体系也作为上层建筑也迎来了一波快速的增长。从皇冠体育网址导航到皇冠体育网址导航云的蜕变,标志着皇冠体育网址导航新皇冠体育网站皇冠体育备用网址的来临。

皇冠体育网址导航新皇冠体育网站新皇冠体育网址的主要场景分析

1、声明式 vs 命令行

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   name: nginx-deployment 
  5.   labels: 
  6.     app: nginx 
  7. spec: 
  8.   replicas: 3 
  9.   selector: 
  10.     matchLabels: 
  11.       app: nginx 
  12.   template: 
  13.     metadata: 
  14.       labels: 
  15.         app: nginx 
  16.     spec: 
  17.       containers: 
  18.       - name: nginx 
  19.         image: nginx:1.12.2 
  20.         ports: 
  21.         - containerPort: 80 

我们知道Kubernetes是通过yaml文件(样例如上所示)来对其API对象,如Deployment、Pod、Service、DaemonSet等进行期望状态的描述,然后k8s的控制器有一套状态调谐的机制让各种API对象按要求所述的状态运行。由于这样一套运行机制的存在,所以使得k8s和过往新皇冠体育网站常见的命令行,也包括脚本式的运行方式有着很大的差异。

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章

皇冠体育app