zoukankan      html  css  js  c++  java
  • Spinnaker简介

    一、简介

    1. Spinnaker是一个开放源代码,多云连续交付平台,可帮助您快速而自信地发布软件更改
    2. 核心功能:
      1)应用管理
      2)应用程序部署
    3. Spinnaker 是基于一组 Docker 容器构建的微服务应用程序,因此可以将其部署在 Docker Swarm 或 Kubernetes 集群中

    二、spinnaker功能

    1. 通过灵活和可配置 Pipelines,实现可重复的自动化部署
    2. 提供所有环境的全局视图,可随时查看应用程序在其部署 Pipeline 的状态
    3. 通过一致且可靠的 API ,提供可编程配置
    4. 易于配置、维护和扩展
    5. 具有操作伸缩性
    6. 缺点:
      1)Spinnaker 的安全性还不够好,无法暴露在公共互联网上

    三、spinnaker资源简介

    1. 负载均衡器:这是应用程序最终可用的端点。在 Kubernetes 世界中,它可以转化为一种服务。在 AWS 中,它应该是一个 Elastic Load Balancer
    2. 安全组:安全组是一组防火墙规则,可以定义网络访问权限
    3. 应用程序:应用程序是集群的逻辑组
    4. 集群:Spinnaker 集群是与部署关联的一组计算资源。它通常代表一个明确的、孤立的环境,如开发、测试或生产等。每个集群可能有一个或多个服务器组。集群可以根据每个服务器组的所需状态进行配置
    5. 服务器组:服务器组是一个弹性部署单元,由细粒度的计算资源(例如通过单个负载均衡器暴露的 VM 或 Pod)构成,并由安全组控制。每个服务器组都具有定义所需状态的最小和最大数量的计算资源。在 AWS 中,服务器组映射到 Auto Scaling Group(ASG)。在 Kubernetes 中,它转换为副本集
    6. Pipelines:Pipelines 是在 Spinnaker 中定义部署策略的关键。它们是由被称为“Stage”的行动序列组成。用户可以沿着 Pipeline 从一个阶段到另一个阶段传递参数。Pipelines 是手动启动的,或者可以配置为通过自动触发事件启动
    7. Stage:在 Spinnaker 中 Stage 是构成 Pipeline 基本构建块的动作,DevOps 团队按任意顺序对 Pipeline 中的一系列 Stage 进行排序
    8. Strategies: Spinnaker 中 Strategies 就是如何进行特定的部署。
      1)Highlander 部署策略会将新版本推送到一个服务器组中,当它变得健康时,会自动终止运行以前版本的服务器组。
      2)Red/Black 策略提供了一种通过使两个版本同时运行,来执行蓝/绿部署的机制。滚动推送通过平稳地删除以前的版本,并用新版本替换它来执行滚动升级。

     

  • 相关阅读:
    【线段树】懒标记的维护
    【dp】luoguP4796 关于图 想不到是状压dp (┬_┬)
    【数论】莫比乌斯函数+中国剩余定理
    【积累】Burnside引理和Polya定理
    【排序优化】牛客练习赛54D
    ubuntu修改hostname
    apt-get命令详解
    微信历史版本下载
    vim自动补全快捷键
    Servlet实例
  • 原文地址:https://www.cnblogs.com/jayce9102/p/12291085.html
Copyright © 2011-2022 走看看