返回 Cookbooks
workload recipe

部署 Nginx 应用

在已有 TKE 集群中部署 Nginx Deployment,并可选创建 LoadBalancer Service 暴露访问。

Python 10 分钟 Verified 风险:中 KubernetesDeploymentLoadBalancer

风险与费用提示

资源影响 创建工作负载和可选负载均衡
费用影响 如果选择 LoadBalancer Service,可能创建负载均衡并产生公网或实例费用。

执行前确认 kubeconfig 指向测试集群;使用 LoadBalancer 后请及时清理 Service。

执行拓扑

kubectl
Deployment
LoadBalancer

前置条件

  • 本地 kubectl 已能访问目标 TKE 集群。
  • 当前 kubeconfig context 指向目标集群。
  • 目标命名空间存在,或允许脚本创建资源。

参数表

参数 必填 示例 说明
--replicas 3 Nginx Pod 副本数,用于验证调度和服务可用性。
--expose --expose 创建 Service 暴露应用;结合 service-type 决定是否创建负载均衡。
--service-type LoadBalancer Service 类型。LoadBalancer 会触发云负载均衡资源。

执行命令

Step 1
cd cookbook
Step 2
python3 workload/deploy_nginx.py --replicas 3 --expose --service-type LoadBalancer

验证步骤

Check 1
kubectl get deployment nginx
Check 2
kubectl get pods -l app=nginx
Check 3
kubectl get service nginx

清理步骤

  1. kubectl delete service nginx --ignore-not-found
  2. kubectl delete deployment nginx --ignore-not-found
  3. 确认云负载均衡控制台中没有该测试 Service 创建的遗留实例。

Agent Prompt

Prompt

请根据 TKE Workshop 的 deploy-nginx Cookbook,在当前 kubeconfig 指向的 TKE 集群中部署 3 副本 Nginx,并创建 LoadBalancer Service。部署完成后验证 Pod 和 Service 状态。