iT邦幫忙

2025 iThome 鐵人賽

DAY 30
0
Cloud Native

與雲原生精靈共舞:APISIX使用者的兩年旅程系列 第 30

謝幕 - 別鬧了,雲原生!我的 APISIX 偏要「落地」生根,為什麼我在鐵人賽打擦邊球

  • 分享至 

  • xImage
  •  

不瞞各位看官的說,這系列本來有可能會是接續「30天Lua重拾筆記」的後續內容--Lua應用實戰相關。好歹過往該系列也有拿過「佳作」,且蛋踢球的系列作品「在麥塊的農場裡寫 Lua」也得過佳作

過去幾年,除了APISIX的serverless Plugin確實有在工作上使用到外,蒐集處理log的可觀測性相關工具--Fluentbit,也同樣可以將Lua程式碼作為過濾器邏輯內容,做到客製化的處理。此外也有接觸過NeoVim,可以透過Lua語言對編輯器增加擴充功能,且我是有興趣進一步深入學習並分享的,這也是原本主題的一大動機。今年鐵人賽 Sunny.Cat 也有數篇在Redis使用Lua的篇章。Nginx同樣也可以透過Lua進行擴充,更有在此基礎上的Web開發框架OpenResty。是的,這也是Apache APISIX架構的基石之一,同時也是我在選擇API網關時,優先選擇了Apache APISIX的私心理由[^1]。

[^1]: 幕間3 - 工程師的告白:換掉 Nginx,其實是為了實現一個「小小的私心」

APISIX架構

此外,原本的計畫還有可能探究Lua和WebAssembly的關係、有沒有基於Lua的AI工具或應用?

不過人性的怠惰和工作的繁忙,讓我在開賽前夕認為...該主題不可能寫完。因此臨時變更了主題--APISIX實戰經驗分享。

其實回去看2022年發表的「用Keycloak學習身份驗證與授權」系列結尾,會發現在那個時間點就差不多開始接觸到API網關的概念了,也就是說這個系列的經驗值可能不是主題寫的兩年,而是接近三年。

最主要是近期工作上在規劃相關驗證、授權的內容。學習了不少阿~ 如何提供高可用性的服務(HA)、反向代理、負載平衡(Load Balance)、熔斷器(Circuit Breaker)、服務探索(Service Discovery)。

好巧不巧,就在我決定變換主題的後幾天,就被找去詢問能不能做個內部分享。所以有些內容是原報告內容,是真實故事,但經過同意隱去了部份資訊。(不過那些內容本就有計畫變個樣的分享。只是經過同意能公開發表後,還是改過不少圖片文字,但也減少了一部分工作量)

確定好文章系列主題內容了,接著就是確定參賽主題。以原本來說,應該會參加「Software Development」,但這次有「DevOps」和「Cloud Native」。在系列內容可能也隱隱可以感覺到,這幾年我也有接觸Ansible等與DevOps相關的作業,APISIX好像也不能說是完全沒關係。那為什麼最後報名參加「Cloud Native」?好啦,這也是我的私心XD

我偶爾會在CNCF Landscape挖寶,雖然忘記APISIX是不是在裡面挖到的了,但它確實在裡頭。APISIX使用的ETCD更是CNCF的畢業項目,並且Keycloak也成了CNCF的孵化項目。

https://ithelp.ithome.com.tw/upload/images/20251014/20112470wyL4Te5h9Y.png

不過我的使用方式雖然有用容器,卻不是在Kubernetes裡,更沒有使用任何雲端服務提供商,以技術上來說:都在地端。這樣的「Cloud Native」算不算「Cloud」呢?所以說,這系列算擦邊吧!說到擦邊,在第09天的時候,就被少計算了一天,好險不是被斷賽,但就是被迫得完成31天發表就是?

https://ithelp.ithome.com.tw/upload/images/20251014/20112470R3pUk7HrZm.png

不過我是蠻推薦這種把服務從K8S環境拔出來單獨應用的方式。作為學習方式,雖然困難且複雜,但可以很好的接觸理解每一個細節。

30天的文章系列不間斷發表,實際準備時間遠超過30天,甚至可以說這個系列已經寫了兩年。雖然一再告訴自己:「這就是我自己的記錄筆記。不要去想得獎啦、有沒有人看啦等等無法控制的問題。」但得說,在發表時難免也會看到其他人的主題閱讀量、回覆數和讚數,有點難完全不受到影響。好在過了一半的參賽時間,大致閱讀量都是蠻穩定的,應該是有忠實看官。謝謝各位看官~~


上一篇
Ch22 - K8S x Ingress-Controller x APISIX CRD
下一篇
後記 - AI 都能寫了,為何我們還要「練鐵人」?
系列文
與雲原生精靈共舞:APISIX使用者的兩年旅程31
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
lagagain
iT邦新手 2 級 ‧ 2025-10-14 07:12:54

真的要被迫寫30天了/images/emoticon/emoticon20.gif

雖然明天主題和本系列核心關係不大,但我覺得還蠻有意思的,大家可以敬請期待。
在明天後,預計還會有兩篇附錄喔!

https://ithelp.ithome.com.tw/upload/images/20251014/20112470s6aChOVvqi.png

我要留言

立即登入留言