什麼是Ingress?

閱讀時間約 4 分鐘

本次分享一個K8S網路的一個很重要的元件:Ingress(準確來說,這裡專指Kubernetes Ingress),以下是本文的幾個重點:

  1. 什麼是Ingress?
  2. 有沒有ingress差別在那?
  3. ingress controller?
  4. ingress怎麼寫?
  5. 結論

1. 什麼是Ingress?

  • Ingress = 進入Kubernetes cluster的流量
  • Egress = 離開Kubernetes cluster的流量
Ingress & Egress

Ingress & Egress

沒了,最簡單的解釋就是這樣。如果還要再細節點,可以說:

  • Ingress 是Kubernetes的原生資源(就等同於Pod…),裝好就可以使用
  • 透過Ingress我們可以自行維護DNS
  • 利用將規則加到路由,將k8s外部來源導至k8s內部應用服務的一種資源

2. 有沒有Ingress的差別?

  • 不使用Ingress,如上述,就會需要在service內加入像是NodePort的方式以IP:Port將服務暴露給外界
不使用ingress

不使用ingress

使用Ingress+Ingress controller,可以直接在Loadbalancer與內部應用service中間加入一層具備規則的控制元件,可以直接跟據規則將流量導引至正確的地方

加入了ingress controller

加入了ingress controller

3. ingress controller?

如果要讓ingress rule可以運行,就必須要有ingress controller存在。

Ingress controller基本上是「反向代理 web server」的實作,在K8S世界會被部署成K8S deployment的型式以LoadBalancer service存在。

在一座cluster內可以有許多ingress controller對應到多組loadbalancer,每個ingress controller都必須在annotation有唯一的ingress-class的識別名稱。

以nginx為例的ingress controller運作方式

以nginx為例的ingress controller運作方式

4. ingress怎麼寫?

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: test-ingress
namespace: dev
spec:
rules:
- host: test.apps.example.com
http:
paths:
- backend:
serviceName: hello-service
servicePort: 80

說明:
往test.apps.example.com的流量,透過此ingress導向到k8s內dev namespace的SVC
hello-service:80可以透過「path-based」的方式加入多個routing endpoint,還可
以加入TLS設定

5. 結論

  • 1. kubernetes ingress是利用將規則加到路由流量,將k8s外部來源導至k8s內部應用服務的一種資源
  • 2. Ingress簡單來說就是進入的行為
  • 3. 透過ingress controller的使用可以動態的進行路由規則的更新
  • 4. OpenShift架構下,預設使用HAProxy成為ingress controller
  • 5. Ingress controller 並不是K8S原生的資源,一座cluster內可以有許多ingress controller對應到多組loadbalancer
  • 6. nginx是其中一種常見的ingress controller
  • 7. ingress controller具備有LB的功能,如果沒有controller,就無法進行規則路由的動作
  • 8. Ingress不是LB,但ingress controller有LB的功能
  • 9. 如果沒有ingress controller就沒有路由規則的能力

------------------------------------------------------------------------
※ 參考來源:

15會員
40內容數
記錄IT社畜的自我學習筆記,如同專題名稱,主要是怕自已忘記自已做過什麼、學到什麼。索性就分享我自已在學習Kubernetes這條路上的各種測試、學習心得。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
生命就像一本無字天書,要讀懂他,才能瞭解自己。 要如何看懂無字天書呢,我們可以利用一些工具,來讓自己瞭解。 如八字,數字,紫薇,或是星盤,人類圖,瑪雅曆法等工具。 每一個工具都有其特點,能看到自己不一樣的面貌,沒有那一個工具是萬能的。 找到自己喜歡的方式,試著讀懂它,並跟自己連結是否符合
Thumbnail
職場霸凌是指在工作環境中,由於權力濫用及不公平對待,造成同事對被霸凌者的持續冒犯與威脅,導致受害者的身心理健康受損。儘管我國對職場霸凌尚無明確法律定義,但已有相關法院判決及行政機關指導,提供了理解與應對的依據。文章深入探討職場霸凌的定義,面對霸凌者的法律途徑。
Thumbnail
嘜頭,又名麥頭或SHIPPING MARK,是貼在貨物上的重要標籤,包含目的地、訂單號碼及製造地等關鍵資訊。這些標籤有助於運輸公司及倉庫快速定位貨物,避免遺失及混淆,確保貨物順利到達目的地。本文介紹嘜頭的必要資訊及填寫要求,並提供一個WORD檔範本,方便讀者使用與修改,特別適合進行海運的業務操作。
Thumbnail
趁著放假,我們多聊聊吧。 當我察覺到人的意志遠比想像中更為強大,隨意下個指令,身心隨即反饋,看待人生的視角難免有別於過往。我隨即以自己為白老鼠,展開一連串奇特的實驗,想要更深入了解身心的本質,以及探索意志的邊界。
Thumbnail
近期因限貸令的關係,突然多了好幾個陌生的詞彙,什麼是滿水位?什麼是存款準備金?
Thumbnail
问我擅长做什么,现在想想,真的没有很擅长的事。小时候,比起很多同辈分的学生,读书成绩还不错,不过也不是超级厉害,名列前茅。出社会后,厉害的人比比皆是,更加不觉得自己有多厉害了。真要绞尽脑子想的话,可能是以下几点吧!
“身”指的是八字中的日干。 “旺”意思是有力量,有能量; “弱”意思是力量小,能量少; 八字中有木火土金水五行,身旺指的是:八字中日干所代表的五行比其他五行相对有力量;身弱反之。这个定义还不够严谨,更准确的说是日元的生助来源强有力。对新手来说差不多,有的东西只能意会不好言传。得多思考。 五行是个生态
这个世界任何事任何物都有个主要启动点,有的事物主要启动点明朗可见,如电器要靠电启动、走路要靠脚启动等,而有的事物主要启动点混沌摇摆难辨,如树木生长主要靠土启动还是水?又如人的认知主要靠什么启动呢? 问到这句,我知道肯定有人会说是大脑,其实学校里的学生人人都有个大脑,为什么有的学生成绩好,而有的学生成
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
生命就像一本無字天書,要讀懂他,才能瞭解自己。 要如何看懂無字天書呢,我們可以利用一些工具,來讓自己瞭解。 如八字,數字,紫薇,或是星盤,人類圖,瑪雅曆法等工具。 每一個工具都有其特點,能看到自己不一樣的面貌,沒有那一個工具是萬能的。 找到自己喜歡的方式,試著讀懂它,並跟自己連結是否符合
Thumbnail
職場霸凌是指在工作環境中,由於權力濫用及不公平對待,造成同事對被霸凌者的持續冒犯與威脅,導致受害者的身心理健康受損。儘管我國對職場霸凌尚無明確法律定義,但已有相關法院判決及行政機關指導,提供了理解與應對的依據。文章深入探討職場霸凌的定義,面對霸凌者的法律途徑。
Thumbnail
嘜頭,又名麥頭或SHIPPING MARK,是貼在貨物上的重要標籤,包含目的地、訂單號碼及製造地等關鍵資訊。這些標籤有助於運輸公司及倉庫快速定位貨物,避免遺失及混淆,確保貨物順利到達目的地。本文介紹嘜頭的必要資訊及填寫要求,並提供一個WORD檔範本,方便讀者使用與修改,特別適合進行海運的業務操作。
Thumbnail
趁著放假,我們多聊聊吧。 當我察覺到人的意志遠比想像中更為強大,隨意下個指令,身心隨即反饋,看待人生的視角難免有別於過往。我隨即以自己為白老鼠,展開一連串奇特的實驗,想要更深入了解身心的本質,以及探索意志的邊界。
Thumbnail
近期因限貸令的關係,突然多了好幾個陌生的詞彙,什麼是滿水位?什麼是存款準備金?
Thumbnail
问我擅长做什么,现在想想,真的没有很擅长的事。小时候,比起很多同辈分的学生,读书成绩还不错,不过也不是超级厉害,名列前茅。出社会后,厉害的人比比皆是,更加不觉得自己有多厉害了。真要绞尽脑子想的话,可能是以下几点吧!
“身”指的是八字中的日干。 “旺”意思是有力量,有能量; “弱”意思是力量小,能量少; 八字中有木火土金水五行,身旺指的是:八字中日干所代表的五行比其他五行相对有力量;身弱反之。这个定义还不够严谨,更准确的说是日元的生助来源强有力。对新手来说差不多,有的东西只能意会不好言传。得多思考。 五行是个生态
这个世界任何事任何物都有个主要启动点,有的事物主要启动点明朗可见,如电器要靠电启动、走路要靠脚启动等,而有的事物主要启动点混沌摇摆难辨,如树木生长主要靠土启动还是水?又如人的认知主要靠什么启动呢? 问到这句,我知道肯定有人会说是大脑,其实学校里的学生人人都有个大脑,为什么有的学生成绩好,而有的学生成