参考
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
安装
1、kubectl create -f mandatory.yaml
2、暴露ingress容器,创建ingress的service
https://github.com/wengmingdong/springcloudk8s/blob/master/ingress/mandatory-expose.yaml
mandatory-expose.yaml
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
4、验证结果
(1)、修改要访问的机器host,我的机器是ubuntu,修改如下
vi /etc/hosts
(2)、浏览器访问
查看服务端口
kubectl get svc --all-namespaces
浏览器访问
http://test.eureka.wengmd.com:30325/
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构建项目 - 简书