25 lines
1.1 KiB
Bash
25 lines
1.1 KiB
Bash
# Erzeugt das Zertifikat neu und fügt alle drei Namen als gültige DNS-Ziele hinzu
|
|
#openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
|
|
# -keyout nginx_ssl/nginx.key -out nginx_ssl/nginx.crt \
|
|
# -subj "/CN=registry.local" \
|
|
# -addext "subjectAltName = DNS:registry.local,DNS:nginx,DNS:localhost"
|
|
|
|
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
|
|
-keyout nginx_ssl/nginx.key -out nginx_ssl/nginx.crt \
|
|
-config openssl.cnf
|
|
|
|
|
|
#sudo mkdir -p /etc/docker/certs.d/nginx:3000/
|
|
#sudo cp nginx_ssl/nginx.crt /etc/docker/certs.d/nginx:3000/ca.crt
|
|
#sudo /etc/init.d/docker restart
|
|
|
|
# 1. Für den K3s-Zertifikatsordner (wird via Compose-Volume reingemappt)
|
|
# Die Datei liegt direkt unter ./nginx_ssl/nginx.crt, welche K3s bereits liest!
|
|
|
|
# 2. Für den Docker-Daemon des Hosts (falls die Pipeline noch mal dorthin funkt)
|
|
sudo mkdir -p /etc/docker/certs.d/registry.local:3000/
|
|
sudo cp nginx_ssl/nginx.crt /etc/docker/certs.d/registry.local:3000/ca.crt
|
|
|
|
# 3. Nginx und K3s neu starten, damit sie das frische Zertifikat laden
|
|
docker compose up -d --force-recreate nginx k3s-cluster
|
|
|