K8s Ingress Annotations參數使用指南

Kubernetes Ingress Annotations 是與特定 Ingress 控制器(如 Nginx、Traefik、HAProxy 等)配合使用,用于擴展和定制 Ingress 資源行為的關鍵配置項。它們通常以鍵值對的形式添加在 Ingress 資源的?metadata部分。

Ingress Annotations參數速查表

下面我用一個表格匯總常見的、主要用于 ?Nginx Ingress 控制器?? 的 Annotations,并按其功能分類,方便你快速查閱:

功能分類

注解名稱 (Annotation)

類型

說明與示例值

路由與路徑?

nginx.ingress.kubernetes.io/rewrite-target

URI

重寫請求路徑?。例:?/old重寫為?/new

nginx.ingress.kubernetes.io/app-root

string

將根路徑重定向?。例: 訪問?/重定向到?/home

nginx.ingress.kubernetes.io/use-regex

bool

啟用正則表達式匹配路徑?。例:?"true"

SSL/TLS?

nginx.ingress.kubernetes.io/ssl-redirect

bool

將HTTP請求重定向到HTTPS? (需配置TLS)。例:?"true"

nginx.ingress.kubernetes.io/force-ssl-redirect

bool

強制所有HTTP重定向到HTTPS? (即使未配置TLS)。例:?"true"

nginx.ingress.kubernetes.io/ssl-passthrough

bool

SSL流量直接透傳到后端?。例:?"true"

認證與安全?

nginx.ingress.kubernetes.io/auth-type

string

認證類型?。例:?"basic"(基本認證) 或?"digest"(摘要認證)?

nginx.ingress.kubernetes.io/auth-secret

string

包含認證憑據的Secret?。例:?"namespace/secret-name"

nginx.ingress.kubernetes.io/auth-realm

string

認證域提示信息?。例:?"Authentication Required"

nginx.ingress.kubernetes.io/auth-url

string

外部認證服務URL?。例:?"http://auth-service/auth"

nginx.ingress.kubernetes.io/whitelist-source-range

string

IP白名單?。例:?"192.168.0.0/24"

流量控制?

nginx.ingress.kubernetes.io/limit-rps

number

限制每秒請求數?。例:?"50"

nginx.ingress.kubernetes.io/limit-connections

number

限制單個IP的并發連接數?。例:?"100"

nginx.ingress.kubernetes.io/proxy-body-size

string

請求體最大大小?。例:?"20m"

nginx.ingress.kubernetes.io/proxy-connect-timeout

number

與上游服務器連接超時時間(秒)?。例:?"30"

nginx.ingress.kubernetes.io/proxy-read-timeout

number

讀取上游響應的超時時間(秒)?。例:?"60"

會話保持?

nginx.ingress.kubernetes.io/affinity

string

啟用會話保持?。例:?"cookie"(目前僅支持cookie方式)?

nginx.ingress.kubernetes.io/session-cookie-name

string

自定義會話Cookie名稱?。例:?"MYCOOKIE"

nginx.ingress.kubernetes.io/affinity-mode

string

會話保持模式?。例:?"balanced"(均衡) 或?"persistent"(持久)?

Canary發布?

nginx.ingress.kubernetes.io/canary

bool

啟用金絲雀發布?。例:?"true"

nginx.ingress.kubernetes.io/canary-weight

number

流量權重 (0-100)?。例:?"30"(30%流量到Canary)?

nginx.ingress.kubernetes.io/canary-by-header

string

基于請求頭路由?。例:?"X-Canary"

nginx.ingress.kubernetes.io/canary-by-header-value

string

指定請求頭的值?。例:?"enable"

nginx.ingress.kubernetes.io/canary-by-cookie

string

基于Cookie路由?。例:?"canary"(Cookie存在即路由到Canary)?

CORS?

nginx.ingress.kubernetes.io/enable-cors

bool

啟用跨域資源共享(CORS)?。例:?"true"

nginx.ingress.kubernetes.io/cors-allow-origin

string

允許的跨域來源?。例:?"*"或?"https://example.com"

nginx.ingress.kubernetes.io/cors-allow-methods

string

允許的HTTP方法?。例:?"GET, PUT, POST"

nginx.ingress.kubernetes.io/cors-allow-headers

string

允許的請求頭?。例:?"DNT,User-Agent,X-Requested-With"

后端協議?

nginx.ingress.kubernetes.io/backend-protocol

string

指定與后端服務通信的協議?。例:?"HTTPS""GRPC""GRPCS"

自定義配置?

nginx.ingress.kubernetes.io/server-snippet

string

在Nginx的server塊中插入自定義配置??

nginx.ingress.kubernetes.io/configuration-snippet

string

在Nginx的location塊中插入自定義配置??

使用注意事項

  • 注解值格式?:所有注解的鍵和值都必須是字符串。??布爾值??(如 true/false)或??數字??(如權重、超時時間)必須用??引號??包裹(例如?"true""100")。

  • 控制器特異性?:絕大多數注解都依賴于特定的 Ingress 控制器(如 Nginx、Traefik、HAProxy),??不同控制器的注解前綴和名稱可能不同??(例如 Nginx 使用?nginx.ingress.kubernetes.io/,Traefik 使用?traefik.ingress.kubernetes.io/,AWS ALB 使用?alb.ingress.kubernetes.io/)。使用時請確認你的集群使用的控制器類型,并查閱其官方文檔 。

  • 金絲雀發布優先級?:當同時配置多種金絲雀規則(如按頭、按Cookie、按權重)時,??優先級通常為:請求頭 > Cookie > 權重??。

  • 會話保持?:基于 Cookie 的會話保持是目前常見的方式,可通過?affinity-mode選擇?balanced(均衡)或?persistent(持久)模式?。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/921810.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/921810.shtml
英文地址,請注明出處:http://en.pswp.cn/news/921810.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CodeBuddy Code深度實戰:從零構建智能電商推薦系統的完整開發歷程

項目背景與挑戰作為一名有著多年全棧開發經驗的技術人員,我最近接手了一個具有挑戰性的項目:為某中型服裝電商平臺開發一套智能商品推薦系統。該系統需要在2個月內完成,包含以下核心功能:前端:React TypeScript構建的…

Day 19: 算法基礎與面試理論精通 - 從思想理解到策略掌握的完整體系

Day 19: 算法基礎與面試理論精通 - 從思想理解到策略掌握的完整體系 ?? 課程概述 核心目標:深度理解算法設計思想和核心原理,掌握面試高頻算法概念,建立完整的算法知識體系 學習重點: ? 核心數據結構的本質理解和應用場景分析 ? 經典算法設計模式的思想精髓和解題策…

AI與AR融合:重塑石化與能源巡檢的未來

在石化企業和新能源電站的巡檢工作中,傳統模式正被一場技術革命所顛覆。AI與AR( www.teamhelper.cn )的深度融合,不僅提升了巡檢效率,更將巡檢工作從被動響應轉變為預測預防,開啟了智能運維的新篇章。一、透…

滴滴二面(準備二)

手寫防抖函數并清晰闡述其價值,確實是前端面試的常見考點。下面我將為你直接呈現防抖函數的代碼,并重點結合滴滴的業務場景進行解釋,幫助你向面試官展示思考深度。 這是防抖函數的一個基本實現,附帶注釋以便理解: func…

Kubernetes(四):Service

目錄 一、定義Service 1.1 typeClusterIP 1.2 typeNodePort 1.3 typeLoadBalancer 1.4 typeExternalName 1.5 無標簽選擇器的Service 1.6 Headless Service 二、Kubernetes的服務發現 2.1 環境變量方式 2.2 DNS方式 Kubernetes 中 Service 是 將運行在一個或一組 Pod 上的應用…

在 Python 中實現觀察者模式的具體步驟是什么?

在 Python 中實現觀察者模式可以遵循以下具體步驟,這些步驟清晰地劃分了角色和交互流程: 步驟 1:定義主題(Subject)基類 主題是被觀察的對象,負責管理觀察者和發送通知。需實現以下核心方法: 存…

分布式方案 一 分布式鎖的四大實現方式

Java分布式鎖實現方式詳解 什么是分布式鎖 基于數據庫的分布式鎖基于Redis的分布式鎖基于ZooKeeper的分布式鎖基于Etcd的分布式鎖 各種實現方式對比最佳實踐建議多節點/線程調用結果展示 基于數據庫的分布式鎖 - 多線程測試基于Redis的分布式鎖 - 多節點測試基于ZooKeeper的分…

基于Room+RESTful的雙權限Android開機時間監控方案

概述 以下是使用Kotlin實現的商業級Android開機時間記錄功能,包含現代Android開發最佳實踐。 系統架構 組件設計 // BootReceiver - 接收開機廣播 class BootReceiver : BroadcastReceiver() {override fun onReceive(context: Context, intent: Intent?) {if (int…

水庫大壩安全監測系統的作用

水庫大壩作為重要的水利基礎設施,承擔著防洪、供水、發電、灌溉等多重功能,其安全性直接關系到人民生命財產安全和社會經濟發展。然而,由于自然環境變化、材料老化、荷載作用以及人為因素的影響,大壩在長期運行過程中可能出現裂縫…

《Kubernetes 構建 MySQL MGR 集群實戰教程》

#### 一、前言 MySQL Group Replication (MGR) 是 MySQL 官方提供的高可用集群方案,基于 Paxos 協議實現多節點數據強一致性。本教程將指導如何在 Kubernetes 上部署 MySQL MGR 集群,適用于生產級高可用場景。---#### 二、環境準備 1. **Kubernetes 集…

影視APP源碼 SK影視 安卓+蘋果雙端APP 反編譯詳細視頻教程+源碼

內容目錄一、詳細介紹二、效果展示1.部分代碼2.效果圖展示三、學習資料下載一、詳細介紹 影視APP源碼 SK影視 安卓蘋果雙端APP 反編譯詳細視頻教程源碼 自帶對接優效SDK廣告(已失效)。域名和IP都可以搭建。 自帶一起看和短劇頁面功能,三種…

pyqt+python之二進制生肖占卜

目錄 一、引言 二、GUI界面設計 1.效果演示 2.相關提示 3.界面設計.py 三、主要程序詳解 1.導入相關模塊 2.初始化設置 3.組內判斷 4.猜測過程 四、總程序代碼 一、引言 在數字時代,傳統文化與編程語言的碰撞總能迸發奇妙火花。本項目以PyQtPython為技術…

人工智能-python-深度學習-經典網絡模型-LeNets5

文章目錄LeNet-5(詳解)—— 從原理到 PyTorch 實現(含訓練示例)簡介LeNet-5 的核心思想LeNet-5 逐層結構詳解逐層計算舉例📌 輸入層📌 C1 卷積層📌 S2 池化層📌 C3 卷積層&#x1f4…

機器視覺的手機柔性屏貼合應用

在智能手機制造領域,柔性屏逐漸成為智能手機的主流選擇,柔性屏因其輕便、易于彎曲的特性,已成為現代電子設備的重要組成部分,但同時也帶來了前所未有的制造挑戰。柔性屏與傳統剛性玻璃屏有本質區別,它容易形變&#xf…

貪心算法應用:數字孿生同步問題詳解

Java中的貪心算法應用:數字孿生同步問題詳解 貪心算法是一種在每一步選擇中都采取在當前狀態下最好或最優(即最有利)的選擇,從而希望導致結果是全局最好或最優的算法。下面我將全面詳細地講解貪心算法在數字孿生同步問題中的應用。…

UOS20系統安裝與 SSH/XRDP 遠程訪問功能配置指南

UOS20系統安裝與 SSH/XRDP 遠程訪問功能配置指南 一、UOS 20 系統安裝? ?1. 下載系統鏡像? 訪問統信官網下載 UOS 20 專業版鏡像(推薦適配當前硬件的版本): https://www.chinauos.com/resource/download-professional 2. 系統安裝與硬件配…

【Python】S1 基礎篇 P5 字典模塊指南

目錄字典的本質與底層實現基礎語法結構使用字典訪問字典中的值添加鍵值對修改字典中的值刪除鍵值對使用 get() 來訪問值遍歷字典遍歷所有鍵值對遍歷字典中的所有鍵遍歷字典中的所有值嵌套字典列表在字典中存儲列表字典(Dictionary)是Python中靈活且強大的…

計算機視覺之多模板匹配

簡介 計算機視覺第一課opencv(四)保姆級教學 之前說過模糊匹配只是對于單個目標進行匹配,今天我們就來學習一下如何對多個目標進行匹配 一、多目標匹配 對于這個圖片我們要匹配下面那個箭頭,我們可以發現圖中是有兩個位置相同的…

封裝日期選擇器組件,帶有上周,下周按鈕

ui圖組件代碼如下&#xff1a; <template><div><el-date-pickerv-model"dateRange"type"daterange"align"right"size"mini":editable"false"unlink-panelsrange-separator"至"start-placeholder&q…

基于SpringBoot+MYSQL開發的AI智能大數據醫療診斷平臺

角色&#xff1a; 管理員、醫生、居民 技術&#xff1a; SpringBoot、MyBatis、MySQL、Shiro、Beetl、Swagger、jQuery、Bootstrap 核心功能&#xff1a; 這是一個基于SpringBoot的社區醫療管理平臺&#xff0c;旨在為管理員提供用戶、角色、部門、菜單、日志等系統管理功能&am…