k8s-8 ingress-nginx
Ingress Controller 会根据你定义的 ingress 对象,提供对应的代理能力。业界常用的各种反向代理项目,比如 Nginx、HAProxy、Envoy、Traefik 等,都已经为Kubernetes 专门维护了对应的 Ingress Controller。一种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的Ingress 服务。当
nodeport 默认端口
nodeport默认端口是30000-32767,超出会报错
添加如下参数,端口范围可以自定义
externalname
===============================
ingress-nginx
通过一个外部的vip 地址 访问到集群内的多个service
一种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的Ingress 服务。
Ingress由两部分组成: Ingress controller和ingress服务
Ingress Controller 会根据你定义的 ingress 对象,提供对应的代理能力。业界常用的各种反向代理项目,比如 Nginx、HAProxy、Envoy、Traefik 等,都已经为Kubernetes 专门维护了对应的 Ingress Controller。
官网:https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal-clusters
进入官网
进入dockerhub 官网
搜索ingress-nginx
上传镜像
==========================
(如果有科学上网)
可以直接docker pull下面的 镜像
=======================
修改镜像位置
部署
把svc的nodeport方式改为LoadBalancer
以上 ingress-Nginx部署成功
==================================
创建ingress策略
=============================
继续对ingress做一些扩展
基于域名访问
当前的类型是loadbalancer 有一个外部地址 ,只需要把域名解析到外部地址上就可以访问
访问域名 就是访问到Vlp 访问到vlp 就是访问控制器
访问控制器 就是访问到控制器的pod
就可以看做成nginx 做反向代理服务
============
基于路径访问
创建svc
创建ingress
测试
回收
基于域名访问
测试
回收
更多推荐
所有评论(0)