fix(content): harden Docker practice guide

This commit is contained in:
yeasy
2026-06-16 21:23:21 -07:00
parent f4e684afeb
commit 9fdffa9d91
67 changed files with 343 additions and 278 deletions
+17 -3
View File
@@ -1,12 +1,18 @@
## 13.5 实战练习
本章将通过一个具体的案例部署一个 Nginx 网站并为其配置 Service Ingress来串联前面学到的知识
本章将通过一个具体的案例部署一个 Nginx 网站并为其配置 Service来串联前面学到的知识
开始前请先准备好可用的 Kubernetes 集群和 `kubectl` 上下文你可以先完成 [14.3 Docker Desktop](../14_kubernetes_setup/14.3_docker-desktop.md) [14.4 Kind](../14_kubernetes_setup/14.4_kind.md)并确认
```bash
kubectl get nodes
```
### 13.5.1 目标
1. 部署一个 Nginx Deployment
2. 创建一个 Service 暴露 Nginx
3. (可选) 通过 Ingress 访问服务
3. 通过端口转发或 NodePort 访问服务
### 13.5.2 步骤 1创建 Deployment
@@ -69,7 +75,15 @@ kubectl apply -f nginx-service.yaml
```bash
kubectl get svc nginx-service
```
如果输出端口是 `80:30080/TCP`你可以通过 `http://<NodeIP>:30080` 访问 Nginx
如果输出端口是 `80:30080/TCP`你可以通过 `http://<NodeIP>:30080` 访问 NginxDocker DesktopKind 等本地集群中NodePort 到宿主机的可达性取决于集群实现更稳定的本地访问方式是端口转发
```bash
kubectl port-forward svc/nginx-service 8080:80
```
然后访问 `http://localhost:8080`
> Ingress 只有在集群中已安装 Ingress controller 且配置了 IngressClass 时才会生效当前练习只覆盖 ServiceIngress/Gateway API 建议在完成第 14 章后再单独练习
### 13.5.4 步骤 3模拟滚动更新