Apisix

近日见闻

  1. Claude 和 ChatGPT 正面对决?亚马逊对Anthropic砸下40亿美元投资。

--https://www.anthropic.com/index/anthropic-amazon

  1. 因违反欧盟《通用数据保护条例》(GDPR)中儿童数据处理方面的规定,TikTok遭爱尔兰数据保护委员会(DPC)处以3.45亿欧元重罚。 -- https://thehackernews.com/2023/09/tiktok-faces-massive-345-million-fine.html

  2. OpenAI于9月25日宣布将在ChatGPT中推出新的语音和图像功能。他们提供了一种新的、更直观的界面,可以语音对话或向ChatGPT展示需要讨论的内容。 -- https://openai.com/blog/chatgpt-can-now-see-hear-and-speak

  3. 比 ElasticSearch 省钱,比 Loki 快的victoriametricslog,感兴趣可以看下 -- https://docs.victoriametrics.com/

APISIX是什么

Apache APISIX的官网是:https://apisix.apache.org/

官网文档: https://apisix.apache.org/zh/docs/

Apache APISIX是一个动态、实时、高性能的开源API网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。它不仅支持插件动态变更和热插拔,而且拥有众多实用的插件。 Apache APISIX不仅支持传统的南北向流量,也支持服务间的东西向流量,同时也可以作为Kubernetes Ingress Controller来使用。

对比ingress有什么区别

ingress NGINX和APISIX在功能和特性方面存在一些差异,具体如下:

服务发现:Ingress NGINX没有内置的服务发现功能,而APISIX支持服务发现,包括DNS和nacos等服务注册中心。

协议支持:Ingress NGINX默认只支持HTTP协议,而APISIX支持更多的协议,如HTTP、HTTPS、TCP等。

认证鉴权:Ingress NGINX没有内置的认证鉴权功能,而APISIX支持多种认证鉴权方式,如JWT、OAuth等。

性能和扩展能力:Ingress NGINX的性能和扩展能力相对较弱,而APISIX具有更强的性能和扩展能力,支持更多的插件和自定义功能。

APISIX安装

要在Kubernetes集群上使用APISIX,可以按照以下步骤进行安装:

  1. 安装Helm:首先,确保你已经安装了Helm,并且已经添加了APISIX的仓库。你可以通过执行以下命令来添加APISIX仓库:
helm repo add apisix https://charts.apiseven.com
helm repo update
  1. 安装APISIX:使用Helm在Kubernetes集群上安装APISIX。执行以下命令:
helm install apisix apisix/apisix

这将安装APISIX的主要组件。

  1. 安装APISIX Dashboard:如果你希望安装APISIX的图形化界面Dashboard,可以执行以下命令:
helm install apisix-dashboard apisix/apisix-dashboard

这样,你就可以通过Helm在Kubernetes集群上成功安装并配置APISIX了。请注意,安装过程中可能会需要一些时间,具体取决于你的集群环境和网络连接情况。

APISIX Controller安装

在Kubernetes中,你可以安装APISIX Controller来管理API网关。APISIX Controller是APISIX生态圈中的一部分,它是一种Ingress Controller,主要用于Kubernetes环境。下面是安装APISIX Controller的步骤:

  1. 添加APISIX Controller的Helm仓库:
helm repo add apisix https://charts.apiseven.com
helm repo update
  1. 安装APISIX Controller:
helm install apisix-ingress-controller apisix/apisix-ingress-controller

这将安装APISIX Controller的主要组件。请注意,安装过程中可能会需要一些时间,具体取决于你的集群环境和网络连接情况。

虽然APISIX和APISIX Controller都是API网关工具,但它们的功能和用途略有不同。APISIX是一个功能全面的API网关,而APISIX Controller则是APISIX生态圈中的一部分,主要用于Kubernetes环境,帮助管理和控制进入Kubernetes集群的流量。在选择安装时,可以根据实际需求进行选择。