3.4.3. 与应用程序和组件交互
Web 控制台的 Developer 视角中的 Topology 视图提供了如下可与应用程序和组件交互的选项:
- 点 Open URL( )查看通过公共 URL 上路由公开的应用程序。
点击 Edit Source code 可访问您的源代码并进行修改。
注意只有使用 From Git、From Catalog 和 From Dockerfile 选项创建了应用程序时,此功能才可用。
- 将光标悬停在 pod 的左下图标上,以查看最新构建的名称及其状态。应用程序构建的状态表示为 New ( ), Pending ( ), Running ( ), Completed ( )、Failed ( )和 Canceled ( )。
- 使用屏幕右上角列出的 Shortcuts 菜单来浏览 Topology 视图中的组件。
- 使用 List View 图标查看所有应用程序的列表,并使用 Topology View 图标切回到 Topology 视图。
- 使用 Find by name 字段来选择与查询匹配的组件名称。搜索结果可能会出现在可见区域之外 ; 点击左侧工具栏中的 Fit to Screen 来改变 Topology 视图的大小来显示所有组件。
使用 Display Options 下拉列表配置各种应用程序的 Topology 视图。这些选项取决于项目中部署的组件的类型:
- Pod Count:选择以显示组件图标中组件的 pod 数量。
- Event Sources:显示或隐藏事件源。
- Virtual Machines:显示或隐藏虚拟机。
- Labels:显示或隐藏组件标签。
- Application Groupings:通过概述应用程序组和与其关联的警报,将应用程序组压缩到卡中。
- Helm Releases:将部署为 Helm Release 的组件整合到卡中,并概述给定的发行版本。
- Knative Services:明确将 Knative Service 组件压缩到包含指定组件概述的卡中。
- operator Groupings 清除用于将 Operator 部署的组件整合到卡中,并包含给定组的概述。
pod 的状态或阶段由不同的颜色和工具提示来表示:
- Running ( ):pod 绑定到某个节点,并创建了所有容器。至少一个容器仍在运行,或正在启动或重启过程中。
- Not Ready( ):pod 运行了多个容器,当不是所有容器都就绪。
- Warning( ):pod 中的容器被终止,但终止没有成功。有些容器可能是其他状态。
- Failed( ): pod 中的所有容器都终止,但至少有一个容器在失败时终止。也代表,容器以非零状态退出,或者被系统终止。
- Pending( ):Kubernetes 集群接受 pod,但一个或多个容器尚未设置并准备好运行。这包括 pod 等待调度的时间,以及通过网络下载容器镜像的时间。
- Succeeded( ):pod 中的所有容器都成功终止,且不会被重启。
- Terminating( ):当 pod 被删除时,一些 kubectl 命令会显示 Terminating。Terminating 状态不是 pod 的一个阶段。一个 pod 会被赋予一个安全终止期,默认为 30 秒。
- Unknown( ):无法获取 pod 状态。此阶段通常是由于与 pod 应该运行的节点通信时出错造成的。