通过 Chart 创建应用
基于 Helm Chart 表示原生应用的部署模式。Helm Chart 是一组定义 Kubernetes 资源的文件,旨在打包应用程序并促进应用程序的分发,同时具备版本控制功能。这使得环境之间的无缝过渡成为可能,例如从开发环境迁移到生产环境。
注意事项
当集群中同时存在 Linux 和 Windows 节点时,必须配置明确的节点选择,以防止调度冲突。例如:
spec:
spec:
nodeSelector:
kubernetes.io/os: linux
前提条件
如果模板源于一个应用,并引用了相关资源(例如,保密字典),请确保待引用的资源在应用部署前已存在于当前命名空间中。
操作步骤
-
容器平台,在左侧边栏中导航至 应用 > 应用。
-
单击 创建。
-
选择 从目录创建 作为创建方式。
-
选择一个 Chart 并配置参数,选择一个 Chart 并配置必要的参数,如 resources.requests
、resources.limits
和其他与 Chart 紧密相关的参数。
-
单击 创建。
网页控制台将重定向到 应用 > [原生应用] 详情页面。此过程将需要一些时间,请耐心等待。在操作失败的情况下,请根据界面提示完成操作。
状态分析参考
单击 应用名称 以显示 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
- 如果模板引用了跨命名空间资源,请联系管理员以获得创建协助。之后,您可以正常在网页控制台上 更新或删除应用。
- 如果模板引用了集群级别资源(例如,存储类),建议联系管理员以获得创建协助。