通过 Chart 创建应用

基于 Helm Chart 表示原生应用的部署模式。Helm Chart 是一组定义 Kubernetes 资源的文件,旨在打包应用程序并促进应用程序的分发,同时具备版本控制功能。这使得环境之间的无缝过渡成为可能,例如从开发环境迁移到生产环境。

注意事项

当集群中同时存在 Linux 和 Windows 节点时,必须配置明确的节点选择,以防止调度冲突。例如:

spec: spec: nodeSelector: kubernetes.io/os: linux

前提条件

如果模板源于一个应用,并引用了相关资源(例如,保密字典),请确保待引用的资源在应用部署前已存在于当前命名空间中。

操作步骤

  1. 容器平台,在左侧边栏中导航至 应用 > 应用

  2. 单击 创建

  3. 选择 从目录创建 作为创建方式。

  4. 选择一个 Chart 并配置参数,选择一个 Chart 并配置必要的参数,如 resources.requestsresources.limits 和其他与 Chart 紧密相关的参数。

  5. 单击 创建

网页控制台将重定向到 应用 > [原生应用] 详情页面。此过程将需要一些时间,请耐心等待。在操作失败的情况下,请根据界面提示完成操作。

状态分析参考

单击 应用名称 以显示 Chart 的详细状态分析。

类型原因
Initialized表示 Chart 模板下载的状态。
  • True: 表示 Chart 模板已成功下载。
  • False: 表示 Chart 模板下载失败;您可以在消息列中检查具体的失败原因。
    • ChartLoadFailed: Chart 模板下载失败。
    • InitializeFailed: 在下载 Chart 之前的初始化过程中出现异常。
Validated表示用户权限、依赖关系和其他验证的状态。
  • True: 表示所有验证检查均已通过。
  • False: 表示存在未通过的验证检查;您可以在消息列中检查具体的失败原因。
    • DependenciesCheckFailed: Chart 依赖检查失败。
    • PermissionCheckFailed: 当前用户缺少对某些资源进行操作的权限。
    • ConsistentNamespaceCheckFailed: 在通过模板在原生应用中部署应用时,Chart 包含需要跨命名空间部署的资源。
Synced表示 Chart 模板的部署状态。
  • True: 表示 Chart 模板已成功部署。
  • False: 表示 Chart 模板部署失败;原因列显示为 ChartSyncFailed,您可以在消息列中检查具体的失败原因。
WARNING
  • 如果模板引用了跨命名空间资源,请联系管理员以获得创建协助。之后,您可以正常在网页控制台上 更新或删除应用
  • 如果模板引用了集群级别资源(例如,存储类),建议联系管理员以获得创建协助。