在 Kubernetes 中为 Ingress 配置 SSL/TLS 证书,需要完成「准备证书 Secret」和「配置 Ingress 资源」两个核心步骤,以下是详细操作指南:
一、前提条件
- 已部署 Ingress Controller(如 NGINX、Traefik 等),确保其正常运行。
- 拥有有效的 SSL/TLS 证书文件:
- 公钥证书(通常命名为
tls.crt) - 私钥文件(通常命名为
tls.key)证书可通过 Let's Encrypt 免费获取,或使用自签名证书(仅用于测试)。
- 公钥证书(通常命名为
二、步骤 1:创建存储证书的 Secret
Kubernetes 中需将证书存储为 kubernetes.io/tls 类型的 Secret,供 Ingress 引用。
1. 准备证书文件
假设证书文件路径为:
- 公钥:
./tls.crt - 私钥:
./tls.key
2. 创建 Secret
执行以下命令,在目标命名空间(与 Ingress 相同)创建 Secret:
kubectl create secret tls my-tls-secret \
--cert=./tls.crt \
--key=./tls.key \
--namespace=default # 替换为实际命名空间
my-tls-secret:自定义 Secret 名称(后续 Ingress 需引用此名称)--namespace:需与 Ingress 资源所在命名空间一致

最低0.47元/天 解锁文章
1850

被折叠的 条评论
为什么被折叠?



