使用Kubernetes特性简化系统架构
在现代的微服务架构中,利用Kubernetes的特性可以极大地简化系统架构。本文将深入探讨如何通过Kubernetes的ConfigMaps、Secrets、Ingress对象以及cert - manager工具来替代Spring Cloud Config Server和Gateway,同时介绍如何在不同环境中部署和测试系统,以及如何验证微服务在无Kubernetes环境下的功能。
1. 自动化证书供应
cert - manager是Kubernetes的证书管理控制器,可实现证书的自动化创建、供应和轮换。它支持多种证书来源:
- RFC8555兼容的ACME服务器,如Let’s Encrypt。
- HashiCorp Vault PKI Secrets Engine。
- 自签名证书。
在开发阶段,自签名证书是不错的选择,因为它无需与外部资源通信。安装cert - manager后,需要注册至少一个颁发者(issuer),本文使用在现有 hands - on 命名空间中注册的本地颁发者。
以下是定义自签名颁发者的模板 _issuer.yaml :
{
{- define "common.issuer" -}}
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: selfsigned
spec:
selfSigned: {}
{
{- e
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



