首页
学习
活动
专区
圈层
工具
发布

什么是 API 网关?5 分钟看懂 APISIX 核心概念!

的静态配置网关 配置方式 动态API配置,热更新 静态配置文件,需重载 性能 单核QPS 18000+ 单核QPS 15000+ 协议支持 HTTP/HTTPS, HTTP/2, gRPC, WebSocket..., TCP/UDP, MQTT HTTP/HTTPS, HTTP/2, gRPC, WebSocket 插件系统 80+ 官方插件,支持多语言开发 有限的内置模块,主要通过注解配置 学习曲线 中等,需要了解插件概念...较低,基于熟悉的NGINX 与传统 Ingress Controller(如 nginx-ingress、traefik)比,APISIX 更侧重 动态路由、插件化、实时配置(etcd)和丰富的网关能力...:31522/TCP, 443:30768/TCP 这样就可以通过 http://:31522 访问 APISIX 网关了。...组件 默认端口 用途 APISIX Gateway 80 / 443 / 9080 外部访问入口 Admin API 9180 管理接口(Dashboard 通过它操作) Dashboard 80 Web

1.9K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ingress企业实战:实现GRPC与WebSocket服务访问

    这意味着您可以使用不同的编程语言开发服务端和客户端,它们仍然可以相互通信。 HTTP/2: gRPC使用HTTP/2作为底层传输协议,这带来了性能上的一些好处,如多路复用、头部压缩、流控制等。...nginx.ingress.kubernetes.io/backend-protocol: "GRPC" spec: ingressClassName: nginx # 指定证书...WebSocket的主要目的是解决HTTP协议的一些限制,如请求-响应模式和高延迟。...以下是WebSocket的一些关键特点和用途: 双向通信:WebSocket允许服务器和客户端之间进行双向通信,而不像HTTP那样需要每次都发起新的请求。...WebSocket通信建立在TCP协议之上,通常使用端口80(HTTP)或443(HTTPS)来传输数据。

    1.6K20

    【玩转Lighthouse】搭建 MicroK8s 服务

    注意其中代理服务器 http://127.0.0.1:1087 是我在服务器上启的 v2 客户端提供的 http inbound 地址,每个人可能不同。...如果要配置镜像,要注意本机安装的 docker 镜像配置是不生效的,因为 MicroK8s 使用的是内建的 containerd,查找文档后发现要编辑 /var/snap/microk8s/current...address=0.0.0.0 10443:443 此时就可以从 10443 端口访问到 dashboard 了, 不过由于是自签名的证书,可能会提示证书无效, 我们先不管他 执行microk8s status...0 12s 给这个pod开启一个端口转发 kubectl port-forward nginx-6799fc88d8-wjdl8 8000:80 --address=0.0.0.0...然后,访问端口,熟悉的nginx欢迎页面就出现了 到这里,microk8s 的环境就配置好啦!

    2.8K51

    Linkerd 与 ingress-nginx 结合使用以及对服务的访问限制

    可以看到 HTTP 流量 当应用程序返回错误(如 5xx HTTP 状态代码)时,这将在 Linkerd UI 中看到,不仅是应用程序,还有 nginx ingress 控制器,因为它向客户端返回错误代码...默认情况下,Ingress 控制器只是查询其目标服务的端点,以检索该服务背后的 Pod 的 IP 地址。而通过向网格服务发送流量,Linkerd 的相关功能如负载均衡和流量拆分则会被启用。...PROTOCOL voting-grpc grpc gRPC 我们可以看到该 Server 使用了一个 podSelector 属性来选择它所描述的 Voting 服务的 Pod,它还指定了它适用的命名端口...(grpc),最后指定在此端口上提供服务的协议为 gRPC, 这可确保代理正确处理流量并允许它跳过协议检测。...我们可以创建如下所示的策略对象,来允许所有客户端访问 Linkerd admin 端口,以便 Kubernetes 可以执行 liveness 和 readiness 检查: $ cat << EOF

    1.8K20

    一文看懂Kubernetes网络整体架构

    一、背景 最近老周做了这么个事情,就是我们总部云是HTTPS访问的,而边缘云是K8S的ServiceIp,协议是HTTP的,由于谷歌逐步禁止HTTPS页面加载HTTP资源,所以总部云访问不了边缘云的HTTP...我们总部网络访问边缘云的网络还要开墙,可能开墙没来得及或者整条链路网络有问题,那么可以在Nginx上做文章,把HTTPS 443 端口rewrite成原先HTTP的80端口,开关配置成走旧的HTTP那套逻辑...控制器(如Nginx、Traefik)实现动态路由: 控制器持续监听Ingress资源变更 将规则转换为反向代理配置(如Nginx的location规则) 通过Service的ClusterIP将流量转发至后端...: selector: app:nginx ports: -name:http port:80 targetPort:80 type:ClusterIP 创建一个...多协议兼容性‌ 支持网络层协议(如 BGP、IP-in-IP)实现跨节点路由,同时兼容应用层协议(如 HTTP、gRPC),通过 eBPF 程序动态解析协议头,实现七层流量控制。

    1.1K21

    使用Kubernetes和Ambassador API Gateway部署Java应用程序

    我还向您展示了如何通过使用NodePort服务映射和公开Kubernetes集群端口来向最终用户打开店面服务。虽然这对于演示来说很有用,但是很多人问你如何在API网关后面部署应用程序。...NGINX和HAProxy ; 最后,还有像Traefik这样更现代的变种。...我不建议跳过(或作弊),但是kubernetes-ambassador 目录包含完整的解决方案,以防您想检查您的工作!...您可以在getambassador.io网站上找到大使管理员预先准备好的Kubernetes配置文件(对于此演示,您将使用该服务的“无RBAC”版本,但您也可以找到启用RBAC的配置版本文件,如果您正在运行启用了基于角色的访问控制...您可以curllocalhost/shopfront/ (无需指定端口,因为您将Ambassador LoadBalancer服务配置为侦听端口80): (master *) kubernetes $

    4K20

    Kubernetes 又一新流量管理利器来了!

    而 Kubernetes Gateway API 作为新兴标准,旨在解决这些架构和操作上的缺陷。...(如 HTTP/80): apiVersion: gateway.networking.k8s.io/v1 kind:Gateway metadata: name:my-gateway spec: gatewayClassName...:haproxy-unified listeners: -protocol:HTTP port:80 name:http 部署 HTTPRoute:定义路由规则,将流量导向后端服务:...支持TCP/HTTP/HTTPS,内置HAProxy高性能内核 基础HTTP路由,依赖厂商注解扩展功能 多协议支持(TCP/UDP/TLS/gRPC),细粒度路由(路径/头/查询参数),权重路由、蓝绿/...结语 对于存量项目,它可直接复用现有Ingress规则,无需修改配置,避免业务中断。逐步启用Gateway API的权重路由、头匹配、流量镜像等高级功能,为微服务、金丝雀发布铺路。

    37510

    Harbor 入门指南

    cp harbor.yml.tmpl harbor.yml 编辑 harbor.yml 配置文件,hostname 是 harbor 对外暴露的访问地址,HTTP 服务对外暴露 8888 端口。...:1.19 编辑 /etc/docker/daemon.json,设置允许访问的 HTTP 仓库地址。...证书目录中 需要提前创建好 Docker 证书目录,如果使用 443 端口监听 HTTPS 请求,则目录为 IP/域名 即可,如果使用非 443 端口,则目录为 IP/域名:端口。...镜像扫描 代码和软件通常具有缺陷,作为应用和其所依赖的软件包和操作系统的打包形式,容器镜像自然也不例外。...垃圾清理 在 Harbor 的日常使用过程中,对资源的使用会随着 Artifact 的增加而增加。由于资源有限,所以在删除 Artifact 后需要将其所占用的存储空间释放。

    18.8K45

    如何使用Higress实现GRPC与WebSocket服务访问

    这意味着您可以使用不同的编程语言开发服务端和客户端,它们仍然可以相互通信。 HTTP/2: gRPC使用HTTP/2作为底层传输协议,这带来了性能上的一些好处,如多路复用、头部压缩、流控制等。...WebSocket的主要目的是解决HTTP协议的一些限制,如请求-响应模式和高延迟。...以下是WebSocket的一些关键特点和用途: 双向通信:WebSocket允许服务器和客户端之间进行双向通信,而不像HTTP那样需要每次都发起新的请求。...WebSocket通信建立在TCP协议之上,通常使用端口80(HTTP)或443(HTTPS)来传输数据。...Higress默认已支持WebSocket无需额外配置,暂时不支持通过如下注解做些额外优化配置: nginx.ingress.kubernetes.io/proxy-http-version: "1.1

    2.1K11

    Kubernetes中如何使用ClusterDNS进行服务发现?

    “本文主要介绍了kubernetes网络结构、pod和service之间域名通信” 常见使用场景 在常见集群中经常会出现服务之间彼此通过http或者tcp、RPC的形式进行访问,在kubernetes...targetPort:pod目标端口,如果不设置使用默认port端口,port和nodePort的数据通过这个端口进入到Pod内部,Pod里面的containers的端口映射到这个端口,提供服务。...//10.99.251.123:443NGINX_SERVICE_PORT_80_TCP_PORT=80NGINX_SERVICE_PORT_443_TCP_PORT=443NGINX_SERVICE_PORT..._80_TCP_PROTO=tcpNGINX_SERVICE_PORT_443_TCP_PROTO=tcpNGINX_SERVICE_SERVICE_HOST=10.99.251.123NGINX_SERVICE_SERVICE_PORT_HTTP...=443NGINX_SERVICE_SERVICE_PORT=80NGINX_SERVICE_PORT_80_TCP_ADDR=10.99.251.123NGINX_SERVICE_PORT_443_TCP_ADDR

    1.6K10
    领券