Google GKE 集群网络初始化配置

支持概述

功能支持状态要求
LoadBalancer Service默认支持无需额外部署。
Ingress默认支持可选择启用 Ingress Class 功能(启用后,可通过表单界面创建 Ingress 时手动选择 Ingress 类)。无需额外部署。

先决条件

如果已创建 GKE 集群,请导入 GKE 集群。

配置步骤

部署 Ingress Controller

无需手动部署。GKE 提供名为 GKE Ingress 的托管内置 Ingress Controller。此 Controller 会将 Ingress 资源映射到 Google Cloud Load Balancer,以处理 GKE 中的 HTTP(S) 工作负载,使配置更加简单且自动化。

创建 Ingress 和 LoadBalancer Services

您可以同时创建 Ingress 和 LoadBalancer Services,也可以根据需要选择其中一种。

创建 Ingress

  1. 在 Container Platform 中,点击左侧导航栏中的 Network > Ingress。

  2. 点击 Create Ingress,并为 Ingress Class 选择 GKE Ingress Class。

  3. 选择 Protocol。默认值为 HTTP。若要使用 HTTPS,请先创建证书并选择该证书。

  4. 点击 Create。等待约 5 分钟,GKE 平台会自动为 Ingress 分配一个公共 IP 地址。

    注意:不同的 Ingress 资源会分配到不同的公共 IP 地址。

创建 LoadBalancer Service

  1. 在 Container Platform 中,点击左侧导航栏中的 Network > Services。

  2. 点击 Create Service,并为 External Access 选择 LoadBalancer。

  3. 展开 annotations,并根据需要填写 LoadBalancer Service 注解。

  4. 点击 Create。

相关操作

在 Google Cloud 中查看 Ingress 资源

  1. 前往 Google Cloud > Kubernetes Engine,并点击左侧导航栏中的 Services and Ingress。

  2. 点击 INGRESS。

  3. 在列表中查看相应 Ingress 资源的信息。

创建证书

使用 HTTPS 协议时,请预先将 HTTPS 证书凭据保存为 Secret(TLS 类型)。

  1. 在 Container Platform 中,点击左侧导航栏中的 Configuration > Secrets。

  2. 点击 Create Secret。

  3. 选择 TLS 类型,并根据需要导入或填写 Certificate 和 Private Key。

  4. 点击 Create。