如何为 ingress 插件使用自定义 TLS 证书

概述

  • 本教程将向您展示如何为 ingress 插件配置自定义 TLS 证书。
  • mkcert 是一个用于制作本地受信任的开发证书的简单工具。它无需配置。

教程

  • 启动 minikube
$ minikube start
  • 创建包含自定义证书和私钥的 TLS secret
$ kubectl -n kube-system create secret tls mkcert --key key.pem --cert cert.pem
  • 配置 ingress 插件
$ minikube addons configure ingress
-- Enter custom cert(format is "namespace/secret"): kube-system/mkcert
✅  ingress was successfully configured
  • 启用 ingress 插件(如果已启用,则先禁用)
$ minikube addons disable ingress
🌑  "The 'ingress' addon is disabled

$ minikube addons enable ingress
🔎  Verifying ingress addon...
🌟  The 'ingress' addon is enabled
  • 验证自定义证书是否已启用
$ kubectl -n ingress-nginx get deployment ingress-nginx-controller -o yaml | grep "kube-system"
- --default-ssl-certificate=kube-system/mkcert

最后修改日期 2021 年 8 月 1 日: 更新 custom_cert_ingress.md (9197a5918)