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

概述

  • 本教程将向您展示如何为 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)