Creating applications from Chart

基于 Helm Chart 代表了一种原生应用的部署模式。Helm Chart 是一组定义 Kubernetes 资源的文件集合,旨在打包应用并支持版本控制的应用分发。这使得环境切换变得无缝,例如从开发环境迁移到生产环境。

目录

注意事项

当集群中同时包含 Linux 和 Windows 节点时,必须配置显式的节点选择以防止调度冲突。示例:

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

前提条件

如果模板来自某个应用并引用了相关资源(例如 secret 字典),请确保待引用的资源在当前命名空间中已存在,方可进行应用部署。

操作步骤

  1. Container Platform 中,导航至左侧边栏的 Applications > Applications

  2. 点击 Create

  3. 选择 Create from Catalog 作为创建方式。

  4. 选择一个 Chart 并配置参数,挑选 Chart 并配置所需参数,如 resources.requestsresources.limits 以及与 Chart 紧密相关的其他参数。

  5. 点击 Create

网页控制台将重定向至 Application > [Native Applications] 详情页。该过程需要一定时间,请耐心等待。如操作失败,请根据界面提示完成操作。

状态分析参考

点击 应用名称,可显示 Chart 的详细状态分析信息。

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