- 文档首页
容器服务
容器服务 VKE
用户指南
网络
路由(Ingress)
APIG Ingress
APIG Ingress 配置 HTTPS 协议
APIG Ingress
APIG Ingress 配置 HTTPS 协议
APIG Ingress 配置 HTTPS 协议
为保证公网环境下的通信安全,业务使用 Ingress 暴露到公网时,通常使用 HTTPS 协议通信。本文为您介绍如何为 APIG Ingress 配置 HTTPS 协议。
- 已安装 apig-controller 组件。详情请参见 安装组件。
- 已在火山引擎 SSL 证书服务 购买或使用 OpenSSL 创建 SSL 证书和密钥。
- 已获取 SSL 证书和密钥,本文以tls.key和tls.crt为例。
- 执行以下命令,创建名称为 ingress-secret,类型为kubernetes.io/tls的保密字典。
- 创建工作负载的 YAML 文件。示例文件deployment-demo.yaml代码如下:
- 创建服务的 YAML 文件。示例文件service-demo.yaml代码如下:
- 在左侧导航栏中,选择 集群。单击目标集群名称,进入集群管理控制台。
- 在左侧导航栏中,选择 服务与路由 > 路由规则,单击 创建路由规则。
- 在 网关规格 中选择创建新的 APIG 实例或使用已有 APIG 实例。本文以使用已有 APIG 实例为例。
- 在 协议 中选择 HTTPS,并在 证书 中选择已配置好的保密字典。
- 在 转发规则 中配置转发的域名、路径和后端服务。
-
- 创建 APIG Ingress 的 YAML 文件,示例文件apig-ingress.yaml代码如下:
说明
您需要自主保障在网络环境中,自定义域名和 APIG Ingress 对应 IP 地址之间的 DNS 解析关系。
执行以下命令,查看 APIG Ingress 配置。
预期返回结果如下,表示 APIG Ingress 创建成功。其中180.xxx.xxx.xxx为 APIG Ingress 访问入口的 IP 地址。
使用以下命令,通过域名访问服务。
注意
- 当您使用自签名证书时,可以使用-k或--insecure参数忽略证书的验证。
- 在生产环境中使用 TLS 证书时,建议您使用官方可信证书。使用自签名证书且忽略证书验证,可能导致您受到中间人攻击。
预期输出如下,表示可以通过域名访问到后端服务。
- 执行以下命令,生成 4096 位的 RSA 私钥。
- 预期结果如下,需要填写证书的相关信息,包括:国家、地区、组织名称、域名、电子邮件地址等。
- 执行以下命令,使用私钥对证书进行签名,有效期配置为 365 天。
- 至此,完成创建 HTTPS 加密所需的私钥tls.key和证书tls.crt。
当需要更换 APIG Ingress 的 HTTPS 证书时,需要遵循以下操作步骤:
- 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。
- 在左侧导航栏中,选择 配置管理 > 保密字典,创建新的保密字典,并上传新的证书和密钥。
-
- 在左侧导航栏中,选择 服务与路由 > 路由规则,在路由规则中选择需要更新 HTTPS 证书的 Ingress 规则,在右侧 操作 列中选择 更新。
-
-
- 单击 确定。完成证书更新。更新完成后,在路由规则详情页中,选择 事件 页签,可以查看路由规则的调谐成功事件。
-
- 在左侧导航栏选择 实例管理。在实例列表中选择目标 APIG 实例,单击实例名称,查看实例详情。
- 在左侧导航栏选择 路由管理 > 服务列表(域名)。单击目标服务名称,进入当前服务概览页面。
-
- 选择 域名管理 页签,在 自定义域名 中即可查看域名对应的证书信息。
-
最近更新时间:2026.09.21 10:16:53