步骤一:安装nginx-ingress-controller(当前部署环境k8s版本为1.23,如果是其他k8s版本,请使用适合部署的yaml文件)
1、下载上传yaml文件到master deploy2.yaml 见附件
2、安装nginx-ingress-controller服务
kubectl apply -f deploy2.yaml
3、 检查服务是否部署成功
kubectl get all -n ingress-nginx
步骤二:部署dvwa站点
1、下载上传yaml 文件到master主机上 dvwa.yml 见附件
2、部署dvwa站点
kubectl apply -f dvwa.yml
3、检查dvwa站点是否部署成功
kubectl get all | grep dvwa
步骤三:使用域名访问dvwa站点
1、创建ingress代理
kubectl apply -f ingress-dvwa.yaml
说明:如果执行报 connection refused,则需要执行查看kubectl get all -n ingress-nginx 里的需要running状态才能执行以上命令便可,如下图
2、查看ingress
kubectl get ingress
3、电脑主机上配置域名和ip的映射
在C:\Windows\System32\drivers\etc下,修改hosts配置文件:
增加dvwa所在服务器ip与域名的映射,比如,192.168.77.177 safedog.dvwa.com
备注: safedog.dvwa.com 根据ingress-dvwa.yaml里面的配置来修改调整
4、使用域名访问dvwa网站: https://safedog.dvwa.com ,默认登录账号和密码:admin / password
5、登录后,点击create/reset database按钮创建数据库后,自动会返回登录页面
6、使用账号和密码:admin / password再次登录就可以了