- 文档首页
容器服务
容器服务 VKE
用户指南
网络
路由(Ingress)
CLB Ingress
为 CLB Ingress 配置 HTTPS 证书
CLB Ingress
为 CLB Ingress 配置 HTTPS 证书
为 CLB Ingress 配置 HTTPS 证书
为保证公网环境下的通信安全,业务使用 Ingress 暴露到公网时,通常使用 HTTPS 协议通信。本文为您介绍如何配置 HTTPS 协议的 CLB Ingress。
证书管理
容器服务 CLB Ingress 支持如下几种证书管理方式,主要区别如下表所示。
注意
如需使用证书中心的证书,请首先登录您的火山引擎账号,然后单击 服务授权,并在弹出的页面中单击 立即授权,完成跨服务授权。 - (可选)若使用 YAML 配置,请确保已经在本地环境中安装 kubectl 工具,连接至目标集群。详情请参见 连接集群。
- 在集群列表页面,单击目标集群名称,进入集群配置管理页面。
- 在左侧导航栏中,选择 服务与路由 > 路由规则,单击 创建路由规则,创建 CLB Ingress。
- 在 Ingress 类型 中,选择 传统型负载均衡 CLB。
- 在 监听配置 中,选择 HTTPS 协议,并在证书选择框中,单击 创建保密字典,配置证书。
-
- 配置保密字典的名称、证书来源,并选择对应的证书。单击 确定,完成保密字典配置。
-
-
- 创建 Secret 的 YAML 文件,指定证书的来源和证书 ID。示例文件secret-demo.yaml代码如下:
说明
您可以使用echo -n "${cert}" | base64命令对证书 ID、证书来源等进行 Base64 编码,请将${cert}替换为您自己的实际值。例如当${cert}取值为cert_center时,编码命令为echo -n "cert_center" | base64,编码后的值为Y2VydF9jZW50ZXI=。
- 创建 Ingress 的 YAML 文件。示例文件clb-ingress.yaml代码如下:
说明
CLB Ingresss 当前仅支持配置默认证书,暂不支持为指定域名配置扩展证书。
结果验证
查看配置
执行以下命令,查看 ingress 配置。
预期返回结果如下,表示 Ingress 服务创建成功,服务可以访问。
访问服务
使用以下命令,通过域名访问服务。
注意
- 当您使用自签名证书时,可以使用-k或--insecure参数忽略证书的验证。
- 在生产环境中使用 TLS 证书时,建议您使用官方可信证书。使用自签名证书且忽略证书验证,可能导致您受到中间人攻击。
预期输出如下,表示可以通过域名访问到后端服务。
如何使用 OpenSSL 创建自签名证书
注意
自签名证书通常用于测试、联调或临时验证 HTTPS 配置,不建议直接用于生产环境。生产环境建议使用证书中心或受信任 CA 签发的 TLS 证书,以避免浏览器不信任证书或通信被中间人攻击。
- 执行以下命令,生成 4096 位的 RSA 私钥。
- 预期结果如下,需要填写证书的相关信息,包括:国家、地区、组织名称、域名、电子邮件地址等。
- 执行以下命令,使用私钥对证书进行签名,有效期配置为 365 天。
- 至此,完成创建 HTTPS 加密所需的私钥tls.key和证书tls.crt。
最近更新时间:2026.08.03 21:12:31