测试环境生成https自签名证书tls的步骤

# 1. 创建配置文件

复制代码
cat > gitlab-cert.conf <<EOF [req] default_bits = 2048 prompt = no default_md = sha256 distinguished_name = dn req_extensions = v3_req [dn] CN = gitlab.devops.global-fairy.top O = Global Fairy DevOps OU = GitLab [v3_req] basicConstraints = CA:FALSE keyUsage = nonRepudiation, digitalSignature, keyEncipherment subjectAltName = @alt_names [alt_names] DNS.1 = gitlab.devops.global-fairy.top EOF

# 2. 生成私钥和证书

复制代码
openssl req -x509 -newkey rsa:2048 -sha256 -days 3650 \ -keyout gitlab.key -out gitlab.crt -config gitlab-cert.conf -nodes

# 3. 验证证书

复制代码
openssl x509 -in gitlab.crt -text -noout | grep -A2 "Subject:\|Subject Alternative Name"

# 4. 创建新的

复制代码
Secret kubectl create secret tls gitlab-tls-secret-new \ --cert=gitlab.crt --key=gitlab.key -n devops

# 5. 替换旧 Secret(先删除再创建,或直接 patch)

复制代码
kubectl delete secret gitlab-tls-secret -n devops kubectl create secret tls gitlab-tls-secret \ --cert=gitlab.crt --key=gitlab.key -n devops
相关推荐
Java红桃峰峰日拱一卒6 小时前
在jdk8的centos上安装jdk17
linux·jdk17·jdk8
M78佐菲12 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫13 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
比兔代理13 小时前
正向代理与反向代理技术辨析,为什么代理 IP 属于正向代理
服务器·网络·http·ip
Wang's Blog14 小时前
Java 接入Redis: 通用命令与键管理
java·服务器·redis
Wang's Blog14 小时前
Java 接入Redis: 列表集合与有序集合操作命令
java·服务器·redis
Ivanqhz15 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
chicheese15 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
Linux-lucky16 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
vortex517 小时前
常用终端模拟器全面对比:Kitty、WezTerm、Ghostty 与 Konsole
linux