hk1993
openvpn可以
KubeSphere 网关的设计与实现(解读)
LlinuxtoneK零S
想在nginx里加上自定义配置,如支持上传文件大小等如何做啊?不想单独在ingress那里用注解方式做的话
有个疑惑希望博主解答下,项目设置-高级设置这里看到的网关地址和应用路由这里看到的网关地址有什么区别吗?不是很明白,具体看下
hongzhouzi 大佬,多个副本都是一样的IP地址,这个是正常的吗,这样不是会影响性能,不应该是分别部署在不同的服务器吗
hongzhouziK零S
w123
高级设置中的展示的网关地址是获取的 master 节点的 IP,应用路由中的网关地址是 Ingress Controller 设置的地址,这两个地方确实可能会不一样。
外部访问中的网关地址:理论上集群内任意节点都可以,但一般是 master 节点作为流量入口,所以这儿就设置的 master 节点的 IP,多个 master 节点这儿就会有多个 IP。 KS 代码中的处理:https://github.com/kubesphere/kubesphere/blob/master/pkg/models/gateway/gateway.go#L214
应用路由中的网关地址:这个由 Ingress Controller 设置,而网关地址设置规则是由 Ingress Controller 的配置决定的,这儿应该是获取的是网关所在的 nodeIP。Ingress Nginx 代码中的处理:https://github.com/kubernetes/ingress-nginx/blob/main/internal/ingress/status/status.go#L145
另外如果有多个网关同时作用于一份应用路由配置,那么这儿看到的网关地址还会不停变动,相当于多个 Ingress Controller 都在修改这份 Ingress,但通过这些 Ingress Controller 是都可以访问到这个 Ingress 配置的 svc。
hongzhouziK零S
ghj 是哪儿展示的 IP 地址呢?是上面提到这个“外部访问中的网关地址”么,这个没啥影响的。
大佬,能不能问一下我部署的前端为什么域名会生成一个随机端口?
hongzhouziK零S
yc-sh 这端口是网关的端口,开启的网关是 NodePort 这种那这个端口就是随机生成的。这个域名没有变的,还是 Ingress 里设置的那个 host。只是这儿页面上展示的是“域名+网关端口”,也就是你点击访问服务时跳转的URL。
大佬。请求解答,谢谢。
问题:
1、在kubesphere里创建了一个企业空间并创建了一项目,在项目下创建了应用,和配置应用路由和项目网关。这些都就绪,测试集群外部客户端访问网关地址,可以正常访问。
2、下一步,我启用项目网络隔离功能,官方说法,其默认策略是出站全部放通,入站全部拒绝,除了在同一一个项目下的pod可以相互访问外。
3、此时集群外部客户端访问第一步的集群内的应用,网络是不通的了,为什么不通是因为项目网关的pod是运行在kubesphere-controls-system命名空间下,其是属于system-workspace的企业空间,和租户的企业空间不是同一个。
4、正常是要放通网关pod 所在命名空间到租户企业命名空间下的入站访问策略,但是在租户的企业空间的项目隔离处,选择时,根本就看不到项目网关的pod是运行在kubesphere-controls-system命名空间,无法进行设置。这就很有问题。https://www.kubesphere.io/zh/docs/v3.3/project-administration/project-network-isolation/
这是不是产品的有个bug ?
hongzhouzi 关于网关地址来回变化的问题,为什么不使用ingress-class进行区分
邮箱验证怎么是黄色广告?
现在是2024年了,3.4.1版本项目网关支持转发tcp流量了吗?如果支持,要怎么配置?
为啥要阉割 tcp 代理的能力
开启网关后,使用的是NodePort,我想使用80/443端口,需要将ingress nginx controller的hostNetwork值修改为true,这样的话,可以监听到主机的80/433端口,这个要在哪里修改呢
flowerbirds hostnetwork 不改为true 也可以使用80/443吧
文档只说开启网关,但是网关配置呢,怎么控制,通过修改 gateway 资源?
文档只说开启网关,但是网关配置呢,怎么控制,通过修改 gateway 资源?