From 6248833b0861675c4d954431e4229d0286c73219 Mon Sep 17 00:00:00 2001 From: starry <115192496+sky22333@users.noreply.github.com> Date: Thu, 24 Jul 2025 06:21:30 +0800 Subject: [PATCH] Update k8s.md --- k8s/k8s.md | 56 ++++++++++++++++-------------------------------------- 1 file changed, 16 insertions(+), 40 deletions(-) diff --git a/k8s/k8s.md b/k8s/k8s.md index abb5aa7..8637593 100644 --- a/k8s/k8s.md +++ b/k8s/k8s.md @@ -50,51 +50,31 @@ apt update && apt install -y helm helm version ``` -## 安装cert-manager +## 安装traefik -cert-manager是生产环境必需的TLS证书管理工具: +traefik 是反向代理和证书管理工具: ```bash -# 添加cert-manager Helm仓库 -helm repo add jetstack https://charts.jetstack.io +# 添加 Traefik Helm 仓库 +helm repo add traefik https://traefik.github.io/charts helm repo update -# 创建cert-manager命名空间 -kubectl create namespace cert-manager +# 创建 traefik 命名空间 +kubectl create namespace traefik -# 安装cert-manager (包含CRDs) -helm install cert-manager jetstack/cert-manager \ - --namespace cert-manager --create-namespace \ - --version v1.18.2 \ - --set installCRDs=true \ - --set global.leaderElection.namespace=cert-manager +# 安装 Traefik +helm install traefik traefik/traefik \ + --namespace traefik --create-namespace \ + --set deployment.replicas=1 \ + --set service.type=LoadBalancer \ + --set ports.websecure.tls=true \ + --set ingressClass.enabled=true \ + --set ingressClass.isDefaultClass=true -# 验证cert-manager安装 -kubectl get pods -n cert-manager +# 验证 Traefik 安装 +kubectl get pods -n traefik ``` -## 配置Let's Encrypt证书颁发者 -创建生产环境ClusterIssuer -```bash -cat < - # 查看Ingress kubectl get ingress -A