LAB13: TLS Implementation
LAB101: TLS Implementation - NGINX
PART 1 β Create Your Own CA and TLS Certificates
Step 1 β Create CA Private Key
openssl genrsa -out ca.key 4096Step 2 β Create CA Certificate
openssl req -x509 -new -nodes \
-key ca.key \
-sha256 -days 3650 \
-out ca.crt \
-subj "/C=NP/ST=Bagmati/L=Kathmandu/O=MyCA Ltd/CN=My-Root-CA"Step 3 β Generate Server Private Key
Step 4 β Create CSR (Certificate Signing Request)
Step 5 β Create SAN Config File (Recommended)
Step 6 β Sign Server Certificate With Your CA
PART 2 β Create Kubernetes TLS Secret
A. Using kubectl command
B. Using YAML (base64 required)
PART 3 β Nginx TLS VIRTUAL HOST CONFIG (ConfigMap)
PART 4 β Nginx Pod Using TLS + ConfigMap
TESTING
PART 1 β NGINX DEPLOYMENT (HTTPS-READY)
Updated NGINX Virtual host config
π PART 2 β SERVICE (EXPOSE DEPLOYMENT)
PART 3 β INGRESS WITH TLS TERMINATION
β Ingress + TLS using your Secret
Test Your HTTPS Endpoint
OPTIONAL: MULTI-DOMAIN OR WILDCARD CERTS
Wildcard Example (*.example.com)
Last updated