本页面简要介绍了 Google Cloud 控制台中提供的 Google Kubernetes Engine (GKE) 信息中心。
概览
Google Cloud 控制台为项目的 GKE 集群及其资源提供了实用的信息中心。您可以使用这些信息中心查看、检查、管理和删除集群中的资源。您还可以在工作负载信息中心中创建 Deployment。
GKE 信息中心在与 gcloud
和 kubectl
命令行工具结合使用后,将在以下方面提供帮助:DevOps 工作流、问题排查以及处理多个 GKE 集群或 Google Cloud 项目。通过这些信息中心,您可以快速轻松地获取有关每个集群中所有资源的信息,而不必使用命令行来查询集群以获取有关其资源的信息。
以下信息中心可用于 GKE:
- GKE Enterprise 概览显示舰队的概览。
- Kubernetes 集群可显示当前项目中的集群。显示每个集群的名称、计算可用区、集群大小、总核心数、总内存、节点版本、未完成通知和标签。
- 工作负载显示当前项目中部署到集群的工作负载(
Deployment
、StatefulSet
、DaemonSet
、Job
和 Pod 资源)。包括每个工作负载的名称、状态、类型、正在运行的 Pod 数量和所请求的 Pod 总数、命名空间和集群。具有基于 YAML 的文本编辑器,用于检查和修改已部署的资源,以及用于在集群中创建无状态应用的部署机制。 - 服务显示项目的
Service
和Ingress
资源。显示每个资源的名称、状态、类型、端点、正在运行的 Pod 数量和所请求的 Pod 总数、命名空间和集群。 - Secret 和 ConfigMap 显示项目的
Secret
和ConfigMap
资源。 - 存储显示与集群关联的
PersistentVolumeClaim
和StorageClass
资源。 - 对象浏览器会列出给定项目的每个集群中运行的所有对象。
GKE 信息中心
以下部分介绍每个信息中心及其功能。
GKE Enterprise 概览
如果您启用了 GKE Enterprise,则概览会显示您的舰队存在的安全问题、舰队范围内的政策控制器覆盖范围以及 Config Sync 软件包的同步状态,从而帮助您使用 GKE Enterprise 功能。此外,信息中心会提供舰队、集群和团队的资源利用率的舰队级视图。这些信息可以帮助您优化支出、应用设计和资源分配,包括 CPU、内存和磁盘利用率。如需了解详情,请参阅使用 GKE Enterprise 概览。
Kubernetes 集群
Kubernetes 集群显示您在项目中创建的每个 Kubernetes 集群。您可以使用此信息中心检查有关集群的详细信息,更改其设置,使用 Cloud Shell 连接到集群和删除集群。
此外,您可以通过此信息中心升级 GKE Standard 集群和节点版本。当新升级可用时,信息中心将显示相关集群的通知。
通过此信息中心,您可以选择一个集群,然后点击修改以更改集群的设置。
您可以选择一个集群来查看有关该集群的页面,其中包括以下标签视图:
- 详细信息显示集群及其节点池的当前设置。
- 存储显示为集群节点预配的永久性卷和存储类。
- 节点列出了集群的所有节点及其请求的 CPU、内存和存储资源。
您还可以点击利用率、可观测性和费用优化标签页来查看以下信息:
- 利用率:如果您启用了 GKE Enterprise,则可以查看所有集群的列表,并按 CPU、内存或磁盘利用率进行排序。这样,您就可以快速了解哪些特定集群是其资源的最大用户。您还可以查看集群具有的容器重启次数和错误日志数。如需了解详情,请参阅队列资源利用率指标。
- 可观测性:查看 GKE 集群和工作负载的基础架构运行状况指标。如需了解详情,请参阅查看可观测性指标。
- 费用优化:查看集群级指标,用于描述 GKE 集群和工作负载对付费 Compute Engine 资源的利用效率。如需了解详情,请参阅查看与费用相关的优化指标。
工作负载
您可以使用工作负载信息中心来检查、管理、修改和删除部署到集群的工作负载。
您还可以使用菜单的部署机制部署无状态应用。如需了解详情,请参阅部署无状态应用。
您可以从列表中选择工作负载以查看有关该资源的页面,其中包括多个标签视图:
- 详细信息显示工作负载的当前设置,包括其使用指标、标签和选择器、更新政策、Pod 规范和有效修订版本。
- 代管 Pod 列出了由工作负载管理的 Pod。您可以从列表中选择一个 Pod 来查看该 Pod 的详细信息、事件、日志和 YAML 配置文件。
- 修订历史记录列出了工作负载的每个修订版,包括有效修订版本。
- 事件列出了影响工作负载的每个事件的人类可读消息。
- YAML 显示工作负载的有效配置。您可以使用此菜单中提供的基于 YAML 的文本编辑器来更改工作负载。您也可以从此菜单中复制和下载配置。
您可以使用信息中心的过滤条件搜索仅列出特定工作负载。默认情况下,Kubernetes 系统对象会被滤除。
某些工作负载具有操作菜单,其中包含用于执行常见操作的便捷按钮。例如,您可以从“操作”菜单中自动扩缩、更新和扩展 Deployment。
服务
服务显示与项目关联的负载均衡 Service 和流量路由 Ingress 对象。此外还显示与网络关联的默认 Kubernetes 系统对象,例如 Kubernetes API 服务器、HTTP 后端和 DNS。
您可以从列表中选择资源以查看有关该资源的页面,其中包括多个标签视图:
- 详细信息显示有关资源的信息,包括其使用指标、IP 和端口。
- 事件列出了影响资源的每个事件的人类可读消息。
- YAML 显示该资源的有效配置。您可以使用此菜单中提供的基于 YAML 的文本编辑器来更改资源。您也可以从此菜单中复制和下载配置。
Secret 和 ConfigMap
Secret 和 ConfigMap 显示配置文件、Secret
对象、ConfigMap
对象、环境变量以及与项目关联的其他配置资源。此外还显示 Kubernetes 系统级配置资源,例如服务账号使用的令牌。
您可以从此信息中心中选择资源以查看有关该资源的详细信息页面。存储在 Secret
对象中的敏感数据不会显示在控制台中。
存储
存储列出为集群预配的存储资源。创建供集群节点使用的 PersistentVolumeClaim
或 StorageClass
资源后,这些资源将显示在此信息中心中。
此信息中心具有以下标签视图:
- 永久性卷声明列出了集群中的所有
PersistentVolumeClaim
资源。将PersistentVolumeClaim
与 StatefulSet 工作负载一起使用,可使这些工作负载声明集群中的 Persistent Disk 磁盘上的存储空间。 - 存储类列出与节点关联的所有
StorageClass
资源。您可以使用StorageClass
作为“蓝图”来使用磁盘空间:您指定磁盘的预配程序、参数(例如磁盘类型和计算地区)和收回政策。您还可以使用StorageClass
资源动态预配卷,从而实现按需创建存储卷。
您可以从这些信息中心中选择资源以查看该资源的详情页面。
对象浏览器
对象浏览器会列出当前项目的所有集群中运行的所有对象。您可以按特定 API 组和资源种类列出和过滤资源。您还可以通过导航到任何资源的详细信息页面来预览其 YAML 文件。
Kubernetes 信息中心
默认情况下,GKE 上的 Kubernetes 信息中心插件处于停用状态。
从 GKE v1.15 开始,您将无法再通过插件 API 启用 Kubernetes 信息中心。您仍然可以按照项目代码库中的说明手动安装 Kubernetes 信息中心。对于已部署该插件的集群,它将继续运行,但您需要手动应用所有已发布的更新和安全补丁程序。
Google Cloud 控制台提供信息中心以用于管理和监控 GKE 集群、工作负载和应用以及排查相关问题。