<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

k8s生態鏈包含哪些技術

阿銘linux ? 來源:阿銘linux ? 2023-08-07 10:56 ? 次閱讀

1. Apache APISIX Ingress 定義

在 K8s 生態中,Ingress 作為表示 K8s 流量入口的一種資源,想要讓其生效,就需要有一個 Ingress Controller 去監聽 K8s 中的 Ingress 資源,并對這些資源進行相應規則的解析和實際承載流量。在當下趨勢中,像 Kubernetes Ingress Nginx 就是使用最廣泛的 Ingress Controller 實現。 而 APISIX Ingress 則是另一種 Ingress Controller 的實現。跟 Kubernetes Ingress Nginx 的區別主要在于 APISIX Ingress 是以 Apache APISIX 作為實際承載業務流量的數據面。如下圖所示,當用戶請求到具體的某一個服務/API/網頁時,通過外部代理將整個業務流量/用戶請求傳輸到 K8s 集群,然后經過 APISIX Ingress 進行后續處理。 1350ce38-3340-11ee-9e74-dac502259ad0.jpg 從上圖可以看到,APISIX Ingress 分成了兩部分。一部分是 APISIX Ingress Controller,作為控制面它將完成配置管理與分發。另一部分 APISIX Proxy Pod 負責承載業務流量,它是通過 CRD(Custom Resource Definitions)的方式實現的。Apache APISIX Ingress 除了支持自定義資源外,還支持原生的 K8s Ingress 資源。 ?

2. Apache APISIX 簡述

前邊我們提到了 APISIX Ingress 是采用 Apache APISIX 作為實際承載業務流量的數據面,那么 Apache APISIX 項目又是做什么的呢? 139f218c-3340-11ee-9e74-dac502259ad0.jpg Apache APISIX 是 Apache 基金會旗下的頂級開源項目,也是當前最活躍的開源網關項目。作為一個動態、實時、高性能的開源 API 網關,Apache APISIX 提供了負載均衡、動態上游、灰度發布、服務熔斷、身份認證、可觀測性等豐富的流量管理功能。 Apache APISIX 可以幫助企業快速、安全地處理 API 和微服務流量,比如限流認證、日志安全功能,以及支持豐富的自定義插件。目前也與很多開源項目如 Apache SkyWalking、Prometheus 等之類的組件進行了相關集成。 ?

3. APISIX Ingress vs K8s Ingress Nginx

1)配置層面

在 APISIX Ingress 中,我們增加了一些豐富且靈活的配置,比如通過單個配置文件去實現灰度部署。但在 K8s Ingress Nginx 中去實現如上效果的話,最少也需要有兩個 Ingress 資源文件才可以完成。

2)豐富度

在豐富度上,由于 Apache APISIX 本身的自帶功能豐富且允許多種插件擴展使用,所以使用 APISIX Ingress 就可以省去自己額外配置功能的繁瑣步驟,可以將更多的時間投入到實際開發中。

3)架構分離

APISIX Ingress 采用了數據面與控制面的分離架構,所以用戶可以選擇將數據面部署在 K8s 集群內部/外部。但 K8s Ingress Nginx 是將控制面和數據面放在了同一個 Pod 中,如果 Pod 或控制面出現一點閃失,整個 Pod 就會掛掉,進而影響到業務流量。 這種架構分離,給用戶提供了比較方便的部署選擇,同時在業務架構調整場景下,也方便進行相關數據的遷移與使用。

4. APISIX Ingress 特性詳解

由于 Apache APISIX 是一個全動態的高性能網關,所以在 APISIX Ingress 自身就支持了全動態,包括路由、SSL 證書、上游以及插件等等。 同時 APISIX Ingress 還具有以下特性:

支持 CRD,更容易理解聲明式配置;同時狀態檢查可保證快速掌握聲明配置的同步狀態;

支持高級路由匹配規則以及自定義資源,可與 Apache APISIX 官方 50 多個插件 & 客戶自定義插件進行擴展使用;

支持 K8s 原生 Ingress 配置;

支持流量切分;

支持 gRPC plaintext 與 TCP 4 層代理;

服務自動注冊發現,無懼擴縮容;

更靈活的負載均衡策略,自帶健康檢查功能;

責任編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6550

    瀏覽量

    87867
  • API
    API
    +關注

    關注

    2

    文章

    1419

    瀏覽量

    61161
  • 流量
    +關注

    關注

    0

    文章

    241

    瀏覽量

    23768
  • 生態鏈
    +關注

    關注

    0

    文章

    66

    瀏覽量

    9864

原文標題:Apache APISIX了解下

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    全面提升,阿里云Docker/Kubernetes(K8S) 日志解決方案與選型對比

    相關技術都比較完善,有比較健全的Logstash、Fluentd、FileBeats等。但在Docker中,尤其在k8s中,日志采集并沒有很好的解決方案,主要原因如下:采集目標多:需要采集宿主機日志
    發表于 02-28 12:49

    全面提升,阿里云Docker/Kubernetes(K8S) 日志解決方案與選型對比

    相關技術都比較完善,有比較健全的Logstash、Fluentd、FileBeats等。但在Docker中,尤其在k8s中,日志采集并沒有很好的解決方案,主要原因如下:采集目標多:需要采集宿主機日志
    發表于 02-28 12:50

    首個全行業生態區塊項目,黃金鏈(GBK)即將上線

    存儲、不可篡改、點對點傳輸、共識機制、加密算法等綜合體,其最大的特點是去中心化維護一個公認信息而爆紅。對于區塊這項顛覆性技術而言,今年年初各路區塊英雄,已開始群雄逐鹿。作為全行業首個數字化
    發表于 08-17 16:48

    2018區塊技術應用大會:FEC夯實區塊技術,賦能數字經濟

    成功  這一天,是中國區塊技術的一個里程碑;這一天,首個中國區塊技術應用日正式啟動。未來,正如國家信息中心《財經界》雜志社總編輯吉喆先生所說的:“在區塊
    發表于 08-20 16:38

    K8S容器編排的互通測試

    K8S容器編排之NetWorkPolicy官方實例
    發表于 06-06 11:28

    從零開始入門 K8s| 阿里技術專家詳解 K8s 核心概念

    的資料中也會看到“ks”這個詞,也就是“K8s”,它是通過將 8 個字母“ubernete ”替換為“8”而導致的一個縮寫。Kubernetes 為什么要用“舵手”來命名呢?大家可以看一下這張圖:這是一艘
    發表于 09-20 14:52

    k8s核心原理學習指南3

    k8s學習3 - 核心原理
    發表于 09-25 16:37

    K8s 從懵圈到熟練 – 集群網絡詳解

    導讀:阿里云 K8S 集群網絡目前有兩種方案:一種是 flannel 方案;另外一種是基于 calico 和彈性網卡 eni 的 terway 方案。Terway 和 flannel 類似
    發表于 10-14 15:06

    K8s 從懵圈到熟練 – 鏡像拉取這件小事

    導讀:相比 K8s 集群的其他功能,私有鏡像的自動拉取,看起來可能是比較簡單的。而鏡像拉取失敗,大多數情況下都和權限有關。所以,在處理相關問題的時候,我們往往會輕松的說:這問題很簡單,肯定是權限
    發表于 10-14 15:38

    從零開始入門 K8s | 應用存儲和持久化數據卷:核心知識

    的常見類型:本地存儲,常用的有 emptydir/hostpath;網絡存儲:網絡存儲當前的實現方式有兩種,一種是 in-tree,它的實現代碼是放在 K8s 代碼倉庫中的,隨著 K8s 對存儲類型支持
    發表于 10-15 14:55

    從零開始入門 K8s | 應用存儲和持久化數據卷:存儲快照與拓撲調度

    部分。K8s 中對存儲的擴展功能都是推薦通過 csi out-of-tree 的方式來實現的。csi 實現存儲擴展主要包含兩部分:第一部分是由 K8s 社區推動實現的 csi controller
    發表于 10-15 15:07

    從零開始入門 K8s | 可觀測性:你的應用健康嗎?

    問題之后,首先要做的事情是要降低影響的范圍,進行問題的調試與診斷。最后當出現問題的時候,理想的狀況是:可以通過和 K8s 集成的自愈機制進行完整的恢復。二、Liveness 與 Readiness本
    發表于 10-15 15:32

    從零開始入門 K8s | 應用存儲和持久化數據卷:核心知識

    首先看一下 Pod Volumes 的常見類型:本地存儲,常用的有 emptydir/hostpath;網絡存儲:網絡存儲當前的實現方式有兩種,一種是 in-tree,它的實現代碼是放在 K8s 代碼
    發表于 10-16 10:10

    k8s volume中的本地存儲和網絡存儲

    八 、 k8s volume 本地存儲和網絡存儲
    發表于 03-25 08:44

    搭建K8s環境平臺的步驟

    1 搭建K8s環境平臺規劃1.1 單master集群1.2 多master集群
    發表于 11-04 06:03
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>