企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] > [home](https://seal-io.github.io/docs/zh/) ## 概述 Walrus是一款应用管理软件,可帮助用户实现应用配置管理、基础设施编排、环境管理,为平台工程提供动力。 ### 平台及运行时无关[​](https://seal-io.github.io/docs/zh/#%E5%B9%B3%E5%8F%B0%E5%8F%8A%E8%BF%90%E8%A1%8C%E6%97%B6%E6%97%A0%E5%85%B3 "标题的直接链接") 多样化的应用运行时支持,包括云原生及传统应用部署与管理。底层平台无关,支持任意Kubernetes集群、公有云或者私有云基础设施,实现多云、混合云统一部署与管理。 ### 灵活的应用及配置管理[​](https://seal-io.github.io/docs/zh/#%E7%81%B5%E6%B4%BB%E7%9A%84%E5%BA%94%E7%94%A8%E5%8F%8A%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86 "标题的直接链接") 基于资源模板提供上层灵活的应用定义能力,同时结合应用部署的不同环境实例支持动态的配置覆盖及管理能力,降低应用部署与管理负担。 ### 丰富的开源生态及扩展性[​](https://seal-io.github.io/docs/zh/#%E4%B8%B0%E5%AF%8C%E7%9A%84%E5%BC%80%E6%BA%90%E7%94%9F%E6%80%81%E5%8F%8A%E6%89%A9%E5%B1%95%E6%80%A7 "标题的直接链接") 可以与Terraform,OpenTofu,Helm,Kustomize等多种工具对接。能够复用Terraform和Kubernetes开源生态中的丰富能力实现各种资源的支持,同时具备强大的扩展能力,灵活满足企业的不同需求。 ## 架构[​](https://seal-io.github.io/docs/zh/#%E6%9E%B6%E6%9E%84 "标题的直接链接") Walrus的架构图如下所示: ![](https://img.kancloud.cn/3b/56/3b56e7fd17634e6ee22e59986a75e726_1011x481.png) 前置条件: * 资源不少于 4CPU,8Gi 内存的 Linux 服务器。 * 至少 50GB 的空余磁盘空间。 * 安装 Docker,详细指引参考[Docker 官方文档](https://docs.docker.com/)。 * 服务器开放 80 和 443 端口。 # 概念 以下是Walrus中的关键概念: ## 连接器[​](https://seal-io.github.io/docs/zh/concepts#%E8%BF%9E%E6%8E%A5%E5%99%A8 "标题的直接链接") 连接器是和第三方服务进行集成的组件。Walrus提供了多种类型的连接器,包括Kubernetes、云供应商、版本控制系统、以及可自定义的任意系统集成。 ## 项目[​](https://seal-io.github.io/docs/zh/concepts#%E9%A1%B9%E7%9B%AE "标题的直接链接") 项目是您进行团队协作的工作空间。您可以通过项目对连接器、环境、资源、工作流、变量等元素进行分组。项目中包含多个环境,用于管理应用在不同环境中的部署。 ## 环境[​](https://seal-io.github.io/docs/zh/concepts#%E7%8E%AF%E5%A2%83 "标题的直接链接") 环境是应用部署的目标,例如开发、测试、生产环境等。 ## 资源[​](https://seal-io.github.io/docs/zh/concepts#%E8%B5%84%E6%BA%90 "标题的直接链接") 资源代表应用程序的基本组件。这些可以涵盖各种实体,如运行服务的容器,或者用于服务操作的必要基础设施,包括BigTable数据库、Pub/Sub主题、S3存储桶和CDN。 ## 模板[​](https://seal-io.github.io/docs/zh/concepts#%E6%A8%A1%E6%9D%BF "标题的直接链接") Walrus中的模板指资源模板,用于定义和描述一个资源的各方面配置。运维或平台工程师负责模板的管理和维护,应用开发人员通过模板创建资源,但不需要了解模板有关的基础设施细节。 ## 资源定义[​](https://seal-io.github.io/docs/zh/concepts#%E8%B5%84%E6%BA%90%E5%AE%9A%E4%B9%89 "标题的直接链接") Walrus帮助您构建多态的、多云的抽象。资源定义构成了这种抽象的核心。它声明了一个资源类型和匹配规则,以指定在特定环境中部署该类型资源时使用哪个模板。这种能力使开发人员免受底层基础设施的复杂性的影响,同时提供了合理的控制。 如果您熟悉docker,资源定义类似docker manifest,它可以包含不同架构的模板,根据部署时的环境选择合适的架构。