- 实战
- 创建nginx应用,对外暴露端口NodePort
- 部署ingress controller
- 创建ingress规则
- 在windows系统的host文件中添加域名访问规则
选择官方维护的nginx控制器,实现部署。 实战
通过ingress暴露应用端口。
创建nginx应用,对外暴露端口NodePortkubectl create deployment web --image= nginx // deployment方式创建web kubectl get deploy //查看deployment部署的应用
对外暴露端口:
kubectl expose deployment web --port=80 --target-port=80 --type=NodePort // 将web应用对外暴露端口,暴露类型为NodePort kubectl get deployment,svc // 查看服务部署ingress controller
首先下载ingress-controller.yaml文件https://github.com/StudyXX/google-containers/tree/v1.10.2/install/ingress-nginx
这个文件里面,需要注意的是 hostNetwork: true,改成ture是为了让后面访问到
** 查看状态
kubectl get pods -n [命名空间]创建ingress规则
host域名,serviceName
kubectl apply -f ingress-h.yaml //应用规则
kubectl get pods -n ingress-nginx web -o wide // 查看运行在哪个节点上在windows系统的host文件中添加域名访问规则
ip 域名
kubectl get pods -n ingress-nginx // 查看命名空间中的pod kubectl get svc //查看服务 kubectl get ingress // 查看ingress 可以获得域名
使用域名的方式可以打开nginx应用。



