一次完整的 Kubernetes 静态网页部署实践
项目目标 这次我想做的不是“写一个网页”,而是把一条完整的部署链路走通: 写一个最小静态网页 用 Docker 打包成 nginx 镜像 把镜像推送到 Docker Hub 在云上的 Kubernetes 集群里部署 最后通过 SSH 隧道在本地浏览器访问 项目本身不复杂,但它把前端、容器、镜像仓库和 K8s 串在了一起。对我来说,这比单独学某一个命令更有价值。 我做了哪些事情 整个过程大致分成五步: 编写欢迎页:HTML、CSS、JavaScript 编写 Dockerfile,把静态资源打包进 nginx 编写 deployment.yaml 和 service.yaml 在本地 WSL 安装并验证 Docker 环境 把镜像推送到 Docker Hub,再部署到华为云 Kubernetes 最后访问路径也打通了: 服务器本机验证:curl http://127.0.0.1:30523 本地浏览器访问:http://127.0.0.1:8080 使用 SSH 隧道:ssh -N -L 8080:127.0.0.1:30523 huaweiyun 核心工作流 1. 本地构建镜像 在 WSL 中完成镜像构建和推送: cd /mnt/d/codex/static-k8s-demo docker login -u <dockerhub-user> docker build -t leoduya/static-web-demo:latest . docker push leoduya/static-web-demo:latest 这里最关键的是把网页内容和 nginx 一起打进镜像,这样 Kubernetes 节点只需要拉镜像,不需要再手动拷贝网页文件。 ...