使用 Let's Encrypt 在 Kubernetes 上保护 Istio 的 Ingress 服务是一种常见的操作,可以确保您的网站和应用程序的安全性。以下是一些关键步骤和工具,可以帮助您实现这一目标:
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.7.1/cert-manager.yaml
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: letsencrypt-prod
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: your-email@example.com
privateKeySecretRef:
name: letsencrypt-prod
solvers:
- http01:
ingress:
class: istio
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: my-certificate
spec:
secretName: my-tls-secret
issuerRef:
name: letsencrypt-prod
commonName: my-domain.com
dnsNames:
- my-domain.com
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: my-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 443
name: https
protocol: HTTPS
tls:
mode: SIMPLE
credentialName: my-tls-secret
hosts:
- my-domain.com
通过以上步骤,您可以使用 Let's Encrypt 在 Kubernetes 上保护您的 Istio Ingress 服务。
云+社区沙龙online [云原生技术实践]
云+社区技术沙龙[第11期]
一体化监控解决方案
云原生正发声
高校公开课
云原生正发声
第四期Techo TVP开发者峰会
领取专属 10元无门槛券
手把手带您无忧上云