Files
kuboard-press/learning/k8s-intermediate/config/secrets/use-case-ingress-tls.md
huanqing.shao c0cdcc0de0 v3.1.1.0
2021-04-05 13:09:28 +08:00

55 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
vssueId: 106
layout: LearningLayout
description: Kubernetes教程_在Kubernetes中_使用Secret存储TLS证书_并激活Kubernetes_Ingress_HTTPS
meta:
- name: keywords
content: Kubernetes教程,Ingress HTTPS,Ingress TLS证书,Ingress HTTPS证书
---
# 使用Secret存储Ingress TLS证书
<AdSenseTitle/>
可以直接在 Ingress 中配置 HTTPS 证书,使得你的网站支持 HTTPS 协议。
## 创建证书
如果您为自己的测试域名购买证书,可到阿里云 [SSL证书](https://www.aliyun.com/product/cas?spm=5176.12825654.eofdhaal5.136.e9392c4ax2Hoq2&aly_as=tcRolWYa) 产品页申请免费证书。在下载证书时,请选择 nginx 证书下载,解压缩下载到的 zip 文件后,您将获得一个 .key 私钥文件和一个 .pem 公钥文件
## 创建Secret
* 在 Kuboard 界面中进入 ***配置中心*** / ***密 文*** ,点击 ***创建 Secret*** 按钮,填写表单,如下图所示:
* 选择类型为 TLS
* 将 .key 文件中的内容填入 tls.key 字段
* 将 .pem 文件中的内容填入 tls.crt 字段
![Kubernetes教程_为Ingress创建Secret](./use-case-ingress-tls.assets/image-20210404221520087.png)
* 点击 **保存** 按钮
## 在Ingress中引用Secret
* 在 Kuboard 界面中,点击要激活 HTTPS 的工作负载,进入编辑页面,如下图所示:
**应用路由** 区域,勾选 HTTPS并选择刚才创建好的 Secret
![Kubernetes教程_在Ingress中使用Secret](./use-case-ingress-tls.assets/image-20210404221914897.png)
![Kubernetes教程_在Ingress中使用Secret](./use-case-ingress-tls.assets/image-20210404221803476.png)
* 点击 **保存** 按钮
* 在浏览器打开对应的域名,验证 HTTPS 是否生效
::: tip
申请证书时所填写的域名必须与Ingress配置的域名一致。
:::
:tada: :tada: :tada: 您已成功为 Ingress 配置了 HTTPS 证书。