You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
Nginx Ingress
Nginx Ingress 使用 HTTPS 对接后端服务
复制全文
下载 pdf
Nginx Ingress 使用 HTTPS 对接后端服务
一般情况下,Nginx Ingress 与后端服务的对接使用的是 HTTP 协议,为保证后端通信安全,您可以通过 Annotation 配置使用 HTTPS 协议对接后端服务器。本文为您介绍如何通过 HTTPS 对接后端服务器。​
注意​
Nginx Ingress 功能即将下线,详情请参见 【产品公告】NGINX Ingress 停止维护公告。​
前提条件​
  • 已在火山引擎 SSL 证书服务 购买或使用 OpenSSL 创建 SSL 证书和密钥。​
操作步骤​
步骤一:配置保密字典​
  1. 已获取 SSL 证书和密钥,本文以tls.key和tls.crt为例。​
  1. 执行以下命令,创建名称为 ingress-secret,类型为kubernetes.io/tls的保密字典。​
  • ​
    kubectl create secret tls ingress-secret --key tls.key --cert tls.crt​
    ​
步骤二:配置路由规则​
  1. 创建 Ingress 的 YAML 文件。示例文件nginx-ingress.yaml代码如下:​
  • ​
    apiVersion: networking.k8s.io/v1​
    kind: Ingress​
    metadata:​
    name: nginx-ingress # 路由规则的名称​
    annotations:​
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" # 使用 HTTPS 协议对接后端服务器​
    spec:​
    ingressClassName: nginx # 指定 Ingress Controller​
    rules:​
    - host: example.com # 转发规则域名​
    http:​
    paths:​
    - backend:​
    service:​
    name: service-demo # 请求被转发到的目标服务名称​
    port:​
    number: 80 # 请求被转发到的目标服务开放端口号​
    path: / # 访问路径​
    pathType: Prefix # 路径类型:Exact(精确匹配)/Prefix(前缀匹配)​
    tls:​
    - secretName: ingress-secret # 指定 ingress 使用的保密字典名称​
    ​
  1. 执行以下命令,创建 Ingress。​
  • ​
    kubectl apply -f nginx-ingress.yaml​
    ​
​
最近更新时间:2026.03.10 11:16:46
这个页面对您有帮助吗?
有用
有用
无用
无用