DevOps行话术语简介 - Alex


在我们穿越 DevOps 领域的旅程中,我们不时发现自己在面试、会议、会议等各种环境中措手不及,因为其他人使用了一些特殊和特定的技术术语。
随着技术的快速发展,随着其他术语的改变,新的术语正在被创造出来。
您可以在下面找到与 DevOps 实践相关的小型“增量”术语表:

  • Pipeline = 是现代 DevOps 的基础,基本上它是一系列阶段和步骤(通常放置在文件中),必须执行这些阶段和步骤.yml才能将新版本的软件(使用版本控制)交付到您的环境中
  • 配置管理 = 通过使用自动管理和监控配置数据更新的工具来构建强大而稳定的系统的过程。
  • Provisioning = 设置基础设施的过程,一旦供应了某些东西(例如服务器、用户、服务供应),下一步就是配置
  • Cloud Native云原生 = 专为云平台开发的应用程序
  • Lift-and-Shift = 将您的应用程序迁移到云的策略,基本上是将您的应用程序从物理服务器迁移到虚拟云服务器
  • 无服务器Serverless = 云原生开发模型,使您无需管理服务器即可构建和运行应用程序
  • IaC = 基础设施即代码,代表了一种保持基础设施配置版本化(版本控制系统不可知)的方式,因此可以按需提供(帮助我们的工具是 Chef、Puppet 和 Ansible)
  • GitOps = 需要将系统(环境或集群)的所需状态存储在 Git 中的一组实践,使用声明性规范,主要侧重于管理 Kubernetes
  • Kubernetes 集群= 一组机器又名节点,由一个主节点和一个或多个运行容器化应用程序的工作节点组成
  • 主节点=“控制”集群状态的节点
  • Managed Kubernetes =尽管kubernetes 是一个开源工具,您可以自行设置和管理,但有一些提供程序可以为您管理kubernetes 配置的不同部分,例如集群的基础设施层
  • Control-Plane = “层”,暴露定义、部署和管理容器生命周期的组件(例如:kube-apiserver、etcd、kube-scheduler、controller-manager)
  • 高可用性= 多个区域和专区中的多个主节点或多个集群,旨在消除基础架构中的单点故障
  • Reconciliation loop = 用于维持集群所需状态的反馈循环,基本上它会使集群状态与对象规范中声明的状态相匹配
  • 水平与垂直扩展= 向基础架构/集群添加更多机器/正在运行的 Pod(横向扩展)与向现有机器/节点添加更多资源(例如 CPU 或内存)(纵向扩展)