APISIX从安装到放弃
最近,有几个老项目需要做一些限流、安全、灰度发布等这些方面的升级。由于项目中也一直在用Nginx做请求转发。所以在在OpenResty,Kong、APISIX三者之间初步对比了一下。从性能、功能和易用性的角度考虑,最终初步选择APISIX这玩意。
对于安装。我本人是比较偏向于,源码或者二进制手动安装。在安装APISIX时,其他都准备就绪了,就在安装APISIX时,很多代码拉不下来。导致我从源码安装到放弃。最终选择Docker方式安装etcd
去Githubhttps:github。cometcdioetcdreleases下载编译好的二进制。
先创建好配置文件。123mkdirpetcetcdcdetcetcdvimetcd。yaml
复制一下内容123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140Thisistheconfigurationfilefortheetcdserver。Humanreadablenameforthismember。name:etcd1Pathtothedatadirectory。datadir:Pathtothededicatedwaldirectory。waldir:Numberofcommittedtransactionstotriggerasnapshottodisk。snapshotcount:10000Time(inmilliseconds)ofaheartbeatinterval。heartbeatinterval:100Time(inmilliseconds)foranelectiontotimeout。electiontimeout:1000Raisealarmswhenbackendsizeexceedsthegivenquota。0meansusethedefaultquota。quotabackendbytes:0ListofcommaseparatedURLstolistenonforpeertraffic。listenpeerurls:http:172。31。79。250:2380ListofcommaseparatedURLstolistenonforclienttraffic。listenclienturls:http:172。31。79。250:2379Maximumnumberofsnapshotfilestoretain(0isunlimited)。maxsnapshots:5Maximumnumberofwalfilestoretain(0isunlimited)。maxwals:5CommaseparatedwhitelistoforiginsforCORS(crossoriginresourcesharing)。cors:ListofthismemberspeerURLstoadvertisetotherestofthecluster。TheURLsneededtobeacommaseparatedlist。initialadvertisepeerurls:http:172。31。79。250:2380ListofthismembersclientURLstoadvertisetothepublic。TheURLsneededtobeacommaseparatedlist。advertiseclienturls:http:172。31。79。250:2379DiscoveryURLusedtobootstrapthecluster。discovery:Validvaluesincludeexit,proxydiscoveryfallback:proxyHTTPproxytousefortraffictodiscoveryservice。discoveryproxy:DNSdomainusedtobootstrapinitialcluster。discoverysrv:Initialclusterconfigurationforbootstrapping。initialcluster:Initialclustertokenfortheetcdclusterduringbootstrap。initialclustertoken:etcdclusterInitialclusterstate(neworexisting)。initialclusterstate:newRejectreconfigurationrequeststhatwouldcausequorumloss。strictreconfigcheck:falseEnableruntimeprofilingdataviaHTTPserverenablepprof:trueValidvaluesincludeon,readonly,offproxy:offTime(inmilliseconds)anendpointwillbeheldinafailedstate。proxyfailurewait:5000Time(inmilliseconds)oftheendpointsrefreshinterval。proxyrefreshinterval:30000Time(inmilliseconds)foradialtotimeout。proxydialtimeout:1000Time(inmilliseconds)forawritetotimeout。proxywritetimeout:5000Time(inmilliseconds)forareadtotimeout。proxyreadtimeout:0clienttransportsecurity:PathtotheclientserverTLScertfile。certfile:PathtotheclientserverTLSkeyfile。keyfile:Enableclientcertauthentication。clientcertauth:falsePathtotheclientserverTLStrustedCAcertfile。trustedcafile:ClientTLSusinggeneratedcertificatesautotls:falsepeertransportsecurity:PathtothepeerserverTLScertfile。certfile:PathtothepeerserverTLSkeyfile。keyfile:Enablepeerclientcertauthentication。clientcertauth:falsePathtothepeerserverTLStrustedCAcertfile。trustedcafile:PeerTLSusinggeneratedcertificates。autotls:falseThevalidityperiodoftheselfsignedcertificate,theunitisyear。selfsignedcertvalidity:1Enabledebuglevelloggingforetcd。loglevel:debuglogger:zapSpecifystdoutorstderrtoskipjournaldloggingevenwhenrunningundersystemd。logoutputs:〔stderr〕Forcetocreateanewonemembercluster。forcenewcluster:falseautocompactionmode:periodicautocompactionretention:112345wgethttps:github。cometcdioetcdreleasesdownloadv3。5。7etcdv3。5。7linuxamd64。tar。gztarxvfetcdv3。5。7linuxamd64。tar。gzcdetcdv3。5。7linuxamd64cpaetcdetcdctlusrbinnohupetcdconfigfileetcetcdetcd。yamltmpetcd。log21后台启动etcd安装Docker
添加阿里镜像源1yumconfigmanageraddrepohttp:mirrors。aliyun。comdockercelinuxcentosdockerce。repo
安装Docker1yuminstalldockercedockerceclicontainerd。io
启动Docker服务1systemctlstartdocker
设置Docker开机自动启动1systemctlenabledockerDockercompose安装
下载并安装1curlSLhttps:github。comdockercomposereleasesdownloadv2。16。0dockercomposelinuxx8664ousrlocalbindockercompose
上面这个地址非常慢,有时候直接连不通,具体原因,大家肯定都知道。所以下载用国内的镜像地址吧1sudocurlLhttps:get。daocloud。iodockercomposereleasesdownloadv2。16。0dockercomposelinuxx8664ousrlocalbindockercompose
去下载源码https:github。comapacheapisixdocker。git。cdapisixdockerexample进入到example目录
由于etcd我是以二进制方式安装,那么apisixconf和dashboardconf里面的etcd配置信息改为实际地址和端口。12345etcd:host:itspossibletodefinemultipleetcdhostsaddressesofthesameetcdcluster。http:172。31。79。250:2379multipleetcdaddressprefix:apisixapisixconfigurationsprefixtimeout:3030seconds
另外dockercomposearm64。yml里面的ETCD去掉,再去掉dependson,删除下面这段12dependson:etcd
接下来执行启动命令dockercomposefdockercomposearm64。ymlpdockerapisixupd
这样,APISIX便搭建好了
我们使用dashboardconf文件夹中conf。yaml文件里的users属性来登录APISIX。
创建APISIX服务
上游类型可以是,固定维护的节点或者是服务注册
服务注册中心支持目前比较主流的注册中心
这里我们选择的是节点方式
这时候,我们就可以去访问9080端口的web1路径
刷新一下页面。请求会转发到另外一个服务上
APISIX初步安装完成,基本功能我们可以基于webUI界面配置完成,还可以借助插件来保护我们的服务,让服务更加稳定、安全。接下来就是进一步的探究APISIX提供的插件。
等我到了40岁,坚决远离打底裤和碎花裙,又土又俗,很拉低档次40岁对于女性来说是个分水岭,无论是工作的压力,还是身材皮肤出现的问题,都会让人质疑自己,但大家对于美的追求不能放松,不管多大岁数,都要做最美的自己!40岁穿衣打扮,最重……
9个月11位核心高管出走,ChatGPT浪潮中沉默,苹果怎么每经记者:文巧每经编辑:高涵近几个月,几乎所有的科技巨头都参与到了ChatGPT带来的AI浪潮之中,谷歌、微软等公司纷纷亮出自己的刺刀,科技竞争的激烈程度达到近几年来的新……
中国最美的4大佛光,令人大饱眼福,你见过吗?什么是佛光?人们常说佛光普照,这是一种信仰,一种美好的愿景,那么,现实中,有没有佛光呢?还真有,不过,是大自然的一种现象,通过光线衍射作用,产生的一种特殊的自然现象,一般……
Sorl的安装及使用头条创作挑战赛背景:sorl是以lucene为内核开发的企业级搜索应用应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言,是……
CCTV5直播!易建联PK哈达迪,亚洲第一中锋之争,该时候做北京时间1月24日,CBA常规赛迎来公益的时间段,对于很多球队而言,这是非常难得的休息时间,也是年前最后2轮的冲刺阶段,而广东宏远众多伤病球员当中,同样是恢复的有效时期,他们下……
碧蓝航线独角兽cosplay大作欣赏,太美了独角兽,游戏《碧蓝航线》中的角色,独角兽是一名皇家阵营的精锐级轻航舰娘。独角兽号(HMSUnicorn,I72)是英国皇家海军的一艘自1943年开始服役的航空母舰。……
(外代一线)空客2022年利润达42。47亿欧元欧洲飞机制造商空中客车16日发布财报显示,空客2022年营收达587。63亿欧元,同比增长13;调整后息税前利润为56。27亿欧元,同比增长16;净利润为42。47亿欧元,同比……
篮网7500万先生报销2个月!114漏洞谁来补!杜兰特要哭了篮网队自从在上赛季组建了一支NBA历史级别的3巨头球队,就一直是各种球迷和媒体讨论的对象。虽然篮网队在NBA的历史并不悠久,在队史中他们也没有取得过亮眼的成就,但是正是由于他们……
为什么要选择Web3?它有什么好处?原文链接:https:medium。comapi3whyweb3whatisitgoodfor6ed1c4036220作者:RyanBoder译者:iguana……
终结者,回来了卢子当地时间22日,英国官方发布的最新数据显示,该国通胀水平意外加速,2月份消费者价格指数(CPI)高达10。4。对于正遭受沙拉危机的英国来说,这实在是个坏消息。这也意味……
探索非遗文化,助力文旅融合通讯员李亚娣随着2018年我国文化部和国家旅游局的合并,正式拉开了文化与旅游的融合的帷幕。为探究当地旅游景点的非遗文旅融合模式,曲阜师范大学龙腾四海实践队于7月1日到7月……
今年信号已明确养老就要靠自己每年的这时候,我们底层群众呼声高的往往是三件事:医疗、养老和其他。养老的事儿,其实组合拳已经摆出来了:提高社保缴费年限推迟退休年限!所以说:靠天靠地,最终还是要靠自己!……