--- title: "How to use custom TLS certificate with ingress addon" linkTitle: "Using Custom TLS certificate with Ingress Addon" weight: 1 date: 2020-11-30 --- ## Overview - This tutorial will show you how to configure custom TLS certificatate for ingress addon. - [mkcert](https://github.com/FiloSottile/mkcert) is a simple tool for making locally-trusted development certificates. It requires no configuration. ## Tutorial - Start minikube ``` $ minikube start ``` - Create TLS secret which contains custom certificate and private key ``` $ kubectl -n kube-system create secret tls mkcert --key key.pem --cert cert.pem ``` - Configure ingress addon ``` $ minikube addons configure ingress -- Enter custom cert(format is "namespace/secret"): kube-system/mkcert ✅ ingress was successfully configured ``` - Enable ingress addon (disable first when already enabled) ``` $ minikube addons disable ingress 🌑 "The 'ingress' addon is disabled $ minikube addons enable ingress 🔎 Verifying ingress addon... 🌟 The 'ingress' addon is enabled ``` - Verify if custom certificate was enabled ``` $ kubectl -n ingress-nginx get deployment ingress-nginx-controller -o yaml | grep "kube-system" - --default-ssl-certificate=kube-system/mkcert ```