测试环境生成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
相关推荐
小风吹啊吹~1 分钟前
vscode的tunnel链接(Linux 服务器 + Windows 本地电脑版本)
服务器·vscode·microsoft·远程工作
智算菩萨9 分钟前
OpenAI Codex 国内使用完全指南:Windows/macOS/Linux 三平台详细安装配置教程(现在最新的有gpt-5.3-codex和gpt-5.4)
linux·windows·gpt·macos·ai·ai编程·codex
Yupureki16 分钟前
《Linux网络编程》4.应用层HTTP协议
linux·服务器·c语言·网络·c++·http
孙同学_24 分钟前
【Linux篇】网络层与数据链路层详解
linux·网络·智能路由器
小则又沐风a30 分钟前
list模拟实现
java·服务器·list
拾光Ծ37 分钟前
【Linux系统】进程信号(上)
linux·运维·服务器·面试·信号处理
咖喱o38 分钟前
网络-堆叠
linux·运维·服务器·网络
Java面试题总结44 分钟前
一文搞定 Linux Nginx 从安装、启动到 nginx.conf 全配置详解(新手也能看懂)
linux·运维·nginx
clear sky .1 小时前
【TCP】TCP数据粘包/分包问题
java·服务器·网络
齐齐大魔王8 小时前
linux-僵死进程处理
linux·运维·服务器