首页 > 自动化运维 > 大规模网络运维 > 原云生时代下,自动化运维脚本真的没前途了吗
职业上没有安全感:运维代表了薪水低,大家都不喜欢说自己是做运维的。后端程序员尤其不喜欢坠落到运维岗位。脚本代表了不正规,不是正儿八经的语言。这就体现为了“我要写 golang”,和 PHP 程序员喜欢转 golang 一样。
技术上不先进:脚本能有什么前途?未来不是属于 Kubernetes 的么?先进的技术应该解决什么样的问题?应该如何解决问题?
运维脚本修改已有的软硬件配置
维护一套镜像的状态,例如状态数据库,CMDB 这些
Infrastructure as Code,简称 IaC。 主要是要用 git 仓库把散落的运维脚本管理起来
Immutable server / infrastructure,通过缩短一个 state 的生命周期,来避免 state drift。 主要体现为每次都申请一个新的虚拟机来部署
镜像状态 + IaC + Immutable: 面向 YAML 开发,Kubernetes 这样的模型
State + Version 的组合爆炸: 如果我们不能完全杜绝 mutable state,也无法拒绝新的代码,新的版本。那就会有无数种组合的可能性。比如一个运行了一半的脚本,你 ctrl+c,然后再执行会怎么样?谁也无法保证一定没有问题。 你今天是三个服务,明天变成了四个线上服务,这中间业务再变,部署也一定会跟着变
以上种种原因,使得我们无法保证交付一份自动化的脚本,就可以保证每个猴子,都可以点一下就获得一个新环境。这个脚本一定要不断被维护,复杂环境的搭建总是需要有人来不断地维护。每个开发者,通过 docker 是可以构建一个局部的环境,但稍微大一点规模的环境,就不要指望能让任何一个猴子,今天可以复制一份,明天也一定能复制一份出来。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70013542/viewspace-2914954/ ,如需转载,请注明出处,否则将追究法律责任。