参考
https://akomljen.com/kubernetes-nginx-ingress-controller/
https://www.jianshu.com/p/e30b06906b77
https://www.jianshu.com/p/665ef97bf977?utm_source=oschina-app
在192.168.56.60机器上执行
下载文件
1、下载镜像
docker pull registry.cn-qingdao.aliyuncs.com/kubernetes_xingej/nginx-ingress-controller:0.20.0
2、下载部署的yaml文件
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml
修改文件
1、修改镜像
docker tag registry.cn-qingdao.aliyuncs.com/kubernetes_xingej/nginx-ingress-controller:0.20.0 192.168.56.60:5000/nginx-ingress-controller:0.20.0
2、推送到私有仓库
docker push 192.168.56.60:5000/nginx-ingress-controller:0.20.0
3、修改文件mandatory.yaml的镜像地址
https://github.com/wengmingdong/springcloudk8s/blob/master/ingress/mandatory.yaml
![](https://img.haomeiwen.com/i14787707/c5dd5104448e7654.png)
![](https://img.haomeiwen.com/i14787707/9f90fadeb3170c30.png)
安装
1、kubectl create -f mandatory.yaml
![](https://img.haomeiwen.com/i14787707/f4ab6bcb95e7dff1.png)
2、暴露ingress容器,创建ingress的service
https://github.com/wengmingdong/springcloudk8s/blob/master/ingress/mandatory-expose.yaml
mandatory-expose.yaml
![](https://img.haomeiwen.com/i14787707/1aa59cef883d9e9a.png)
kubectl create -f mandatory-expose.yaml
3、创建规则,指向spring cloud eureka应用
https://github.com/wengmingdong/springcloudk8s/blob/master/ingress/eureka-ingress.yaml
kubectl create -f eureka-ingress.yaml
![](https://img.haomeiwen.com/i14787707/18d0a34f0216d936.png)
4、验证结果
(1)、修改要访问的机器host,我的机器是ubuntu,修改如下
vi /etc/hosts
![](https://img.haomeiwen.com/i14787707/b7fd2d5e433a5643.png)
(2)、浏览器访问
查看服务端口
kubectl get svc --all-namespaces
![](https://img.haomeiwen.com/i14787707/258da5fbfa661176.png)
浏览器访问
http://test.eureka.wengmd.com:30325/
![](https://img.haomeiwen.com/i14787707/2a73c5dfea1de22e.png)
springcloud in k8s spring cloud 工程创建 - 简书
springcloud in k8s jenkins 之 jdk git maven 安装 - 简书
springcloud in k8s jenkins 安装 - 简书
springcloud in k8s jenkins 之 jdk maven github 配置 - 简书
springcloud in k8s jenkins 之 job构建项目 - 简书
网友评论