K8s 下的 TLS 证书管理 — 了解 Cert-Manager

在 Kubernetes 中实现 TLS termination 非常容易。Ingress 资源包含一 secretName 属性,用于指定 Secret 资源名称。在取得证书后,通过 kubectl create secret tls tls-secret --key tls.key --cert tls.crt 创建 Secret 存储证书,便可以被 Ingress 使用了。 唯独有些不方便的是,证书的申请以及创建 Secret 的过程需要手动执行。在证书即将过期前,还需要人工续期。在传统 VM 部署的场景下,可以使用例如 certbot 或 acme.sh 等项目,配合 Let’s Encrypt 自动申请并定期续签证书。而在 K8s 集群中如何降低证书维护成本?来看看我们是怎么做的。

March 27, 2020 · Wi1dcard

我如何将博客迁移到 Kubernetes - II

(接上文) 前面的部分介绍了如何为我的博客打包 Docker 镜像,接下来就是重头戏 —— 部署到 Kubernetes。

September 12, 2019 · Wi1dcard

OpenSSL 随手记 - 生成自签证书

使用 OpenSSL 命令行生成 HTTPS 自签证书。 openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout cert.key -out cert.pem 生成过程中,请注意Common Name需要正确填入需要上 HTTPS 的域名,有二级域名也要带上。其它信息随意即可。

March 4, 2018 · Wi1dcard