higress之:讓流量通過gateway

本來想測跨域問題,結果參數配置過去之后一直沒生效,經過了解說是gateway才是設置跨域參數的核心,所以需要讓流量通過gateway,搗鼓了半天記錄一下

第一步,測試服務是否正常

? ? ? ? 通過get svc、pod等,發現各pod都是正常running狀態的,排除沒有成功運行

? ? ? ? 測試服務是否正常運行

kubectl run curl-test --image=curlimages/curl --image-pull-policy=IfNotPresent -it --rm --restart=Never -- /bin/sh
curl 10.244.170.197:8080    # ip是pod的ip,因為我沒有特意新建服務
# 正常返回,我的是:Hello World from Python in Kubernetes!

訪問gateway,端口是我之前新建集群預留的31309,要了解新建集群看我之前博客,這個端口本來是直接給foo-python這個pod暴露給外部訪問的,現在改一改給gateway用

# kubectl edit svc higress-gateway -n higress-systemspec:clusterIP: 10.96.188.48clusterIPs:- 10.96.188.48externalTrafficPolicy: ClusterinternalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackports:- name: http2nodePort: 31309   # 修改http協議的端口為31309port: 80protocol: TCPtargetPort: 80- name: httpsnodePort: 31720port: 443protocol: TCPtargetPort: 443

?創建higress轉發規則

[root@localhost foo]# cat foo-python-ingress.yaml 
# foo-python-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: foo-python-ingressannotations:higress.io/backend-protocol: "HTTP"  # 明確后端協議higress.io/path-case-sensitive: "false"
spec:ingressClassName: higress  # 明確指定使用 Higress的控制器,別用上nginx或者別的rules:- host: foo.local  # 必須與curl測試的Host頭一致http:paths:- path: /pathType: Prefixbackend:service:name: foo-pythonport: number: 8080  # 必須等于Service的port字段,我原本是寫的80,后面發現搞錯了端口查了半天,這個端口是我的python腳本里面寫的

kubectl apply -f foo-python-ingress.yaml

測試:

????????

# 轉發到foo服務的情況
[root@localhost foo]# curl -v -H "Host: foo.local" http://192.168.64.20:31309/
*   Trying 192.168.64.20:31309...
* Connected to 192.168.64.20 (192.168.64.20) port 31309 (#0)
> GET / HTTP/1.1
> Host: foo.local
> User-Agent: curl/7.76.1
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< server: istio-envoy
< date: Mon, 28 Apr 2025 19:42:15 GMT
< content-type: text/html; charset=utf-8
< content-length: 39
< req-cost-time: 2
< req-arrive-time: 1745869335017
< resp-start-time: 1745869335020
< x-envoy-upstream-service-time: 1
< 
Hello World from Python in Kubernetes!
* Connection #0 to host 192.168.64.20 left intact# 不轉發到foo服務的情況
[root@localhost foo]# curl http://192.168.64.20:31309/
<!DOCTYPE html>
<html>
<head><title>Welcome to Higress!</title><style>html {background-color: #121316;color: rgb(235, 236, 239);}body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}a:visited, a:hover, a:active {color: #f0f0f0;}</style>
</head>
<body>
<h1>Thanks for using Higress!</h1>
<p>Higress is successfully installed and is functioning properly.Higress Console is available for further configuration.
</p>
<p>For online documentation, please visit <a href="https://higress.cn/" target="_blank">higress.cn</a>or <a href="https://github.com/alibaba/higress" target="_blank">alibaba/higress on GitHub</a>.
</p>
<p><em>Happy Higressing!</em></p>
<p style="text-align: center"><a href="https://github.com/alibaba/higress" target="_blank"><img alt="Higress" style="width: 100px; margin-top: 20px"src="data:image/jpeg;base64,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"></a>
</p>
</body>
</html>
(reverse-i-search)`svc ': kubectl get ^Cc -n higress-system higress-gateway 

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

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

相關文章

C盤哪些文件刪除之后無影響,可以清理磁盤空間。

C盤是電腦的系統盤,存放了操作系統的重要文件和部分默認安裝的軟件。當C盤空間不足時,系統可能運行緩慢甚至卡頓,這時清理C盤是一個有效的解決方法。由于C盤包含許多關鍵數據,清理時需要格外謹慎,以免誤刪導致系統崩潰。將詳細介紹C盤中可以安全刪除的文件類型及清理方法,…

開源項目實戰學習之YOLO11:ultralytics-cfg-models-fastsam(九)

&#x1f449; 點擊關注不迷路 &#x1f449; 點擊關注不迷路 &#x1f449; 點擊關注不迷路 文章大綱 1. __init__.py2. model.py3. predict.py4. utils.py5. val.py FastSAM 是一種目標檢測和圖像分割模型&#xff0c;Ultralytics 是一個在計算機視覺領域廣泛使用的庫&#x…

Windows11安裝Docker

本次安裝環境 Windows11&#xff08;23H2&#xff09;&#xff0c;CPU&#xff08;12代Intel&#xff09; 什么是Docker Docker 是一個軟件平臺&#xff0c;讓您可以快速構建、測試和部署應用程序。Docker 將軟件打包成名為容器的標準化單元&#xff0c;這些單元具有運行軟件所…

C# 在VS2022中開發常用設置

一、基礎環境配置 1. 安裝必要組件 在 VS2022 安裝時確保勾選以下工作負載&#xff1a; ??使用 .NET 的桌面開發??&#xff08;包含 WPF/WinForms&#xff09;??ASP.NET 和 Web 開發????.NET 跨平臺開發????Azure 開發????數據存儲和處理?? 2. 主題與外…

k8s的volume

一、volume介紹 volume是Pod中能夠唄多個容器訪問的共享目錄。Kubernetes的Volume概念、用途和目的與Docker的Volume比較類似,但兩者不能等價。首先,Kubernetes中的Volume定義在Pod上,然后被一個Pod里的多個容器掛載到具體的文件目錄下;其次,Kubernetes中的Volume與Pod的生…

Java 未來技術棧:從云原生到 AI 融合的企業級技術演進路線

一、云原生架構&#xff1a;重構 Java 應用的運行范式 1.1 微服務架構的深度進化 Java 在微服務領域的實踐正從 Spring Cloud 向服務網格&#xff08;Service Mesh&#xff09;演進。以 Istio 為代表的服務網格技術&#xff0c;通過 Sidecar 模式實現服務間通信的透明化管理&…

阿里云 ECS 服務器進階指南:存儲擴展、成本優化與架構設計

一、彈性存儲架構&#xff1a;塊存儲深度解析與掛載實踐 &#xff08;一&#xff09;塊存儲類型與技術特性 阿里云塊存儲作為 ECS 核心存儲方案&#xff0c;提供三種主流類型&#xff1a; ESSD 云盤 性能等級&#xff1a;PL0/PL1/PL2/PL3&#xff0c;最高支持 100 萬 IOPS …

centos 安裝jenkins

centos 安裝jenkins 在 CentOS 上安裝 Jenkins 是一個相對直接的過程。以下是一個逐步指南&#xff0c;幫助你安裝 Jenkins&#xff1a; 步驟 1&#xff1a;安裝 Java Jenkins 需要 Java 運行環境&#xff0c;因此首先確保你的系統上安裝了 Java。你可以使用以下命令來安裝 …

十三種物聯網/通信模塊綜合對比——《數據手冊--物聯網/通信模塊》

物聯網&#xff0f;通信模塊 名稱 功能 應用場景 USB轉換模塊 用于將USB接口轉換為其他類型的接口&#xff0c;如串口、并口等&#xff0c;實現不同設備之間的通信。 常用于計算機與外部設備&#xff08;如打印機、掃描儀等&#xff09;的連接&#xff0c;以及數據傳輸和設…

【基礎知識】常見的計算公式(二)

目錄標題 一、ADC&#xff08;模擬 - 數字轉換器&#xff09;相關公式1. ADC 分辨率計算2. ADC 轉換結果對應的模擬電壓計算 二、DAC&#xff08;數字 - 模擬轉換器&#xff09;相關公式1. DAC 輸出電壓計算 三、SPI&#xff08;串行外設接口&#xff09;相關公式1. SPI 數據傳…

DeepSeek V1:初代模型的架構與性能

DeepSeek V1(又稱DeepSeek-MoE)是DeepSeek系列的首代大規模語言模型,它采用Transformer結合稀疏混合專家(MoE)的創新架構,實現了在受控算力下的大容量模型。本文將深入解析DeepSeek V1的架構設計與技術細節,包括其關鍵機制、訓練優化策略,以及在各類NLP任務上的表現。 …

【計算機網絡】面試常考——GET 和 POST 的區別

GET 和 POST 的區別 GET 和 POST 是 HTTP 協議中最常用的兩種請求方法&#xff0c;它們的主要區別體現在 用途、數據傳輸方式、安全性、緩存機制 等方面。以下是詳細對比&#xff1a; 1. 用途 GET POST 主要用于 獲取數據&#xff08;如查詢、搜索&#xff09;。 主要用于 提…

Elastic Security 8.18 和 9.0 中的新功能

作者&#xff1a;來自 Elastic Mark Settle, Tamarian Del Conte, James Spiteri, Tinsae Erkailo, Charles Davison, Raquel Tabuyo, Kseniia Ignatovych, Paul Ewing, Smriti 檢測規則的自動遷移、用于 ES|QL 的 Lookup Join、AI 功能增強&#xff0c;以及更多功能。 Elasti…

gradle-緩存、依賴、初始化腳本、倉庫配置目錄詳解

1.啟用init.gradle文件的方法 在命令置頂文件&#xff0c;例如gradle --init-script yourdir/init.gradle -q taskName,你可以多次輸入此命令來制定多個init文件把init.gradle文件放到USER_HOME/.gradle/目錄下把以.gradle結尾的文件放到USER_HOME/.gradle/.init.d/目錄下把以…

vue3使用<el-date-picker分別設置開始時間和結束時間時,設置開始時間晚于當前時間,開始時間早于結束時間,結束時間晚于開始時間

vue3使用<el-date-picker分別設置開始時間和結束時間時&#xff0c;設置開始時間晚于當前時間&#xff0c;開始時間早于結束時間&#xff0c;結束時間晚于開始時間 為避免出現填寫結束事件后再次修改開始時間&#xff0c;導致開始時間晚于結束時間&#xff0c;添加 change“…

機器學習實操 第一部分 機器學習基礎 第7章 集成學習與隨機森林

機器學習實操 第一部分 機器學習基礎 第7章 集成學習與隨機森林 內容概要 第7章深入探討了集成學習方法&#xff0c;這是一種結合多個預測模型&#xff08;如分類器或回歸器&#xff09;以提高預測性能的技術。這些方法通過利用群體的智慧&#xff0c;可以比單個模型獲得更好…

React Native 開發環境搭建:從零開始

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

機器視覺橡膠制品檢測的應用

橡膠制品在生產過程中易出現劃痕、氣泡、缺料、毛邊、雜質嵌入等多種缺陷&#xff0c;這些缺陷往往微小且隨機分布&#xff0c;人工檢測不僅耗時&#xff0c;漏檢率也居高不下。尤其在汽車密封件、醫療硅膠制品等高端領域&#xff0c;微米級的缺陷都可能導致產品失效&#xff0…

1295.統計位數為偶數的數字

記錄 2025.4.30 題目&#xff1a; 思路&#xff1a; 1.數學觀察&#xff1a;位數不斷減去2&#xff0c;若最后位數為1則為奇數&#xff0c;反正為偶數。 2.庫函數&#xff1a;String.valueOf(int)或Integer.toString(int)函數&#xff08;快速獲得十進制的位數&#xff09;…

UniApp頁面路由詳解

一、路由系統概述 1.1 路由機制原理 UniApp基于Vue.js實現了一套跨平臺的路由管理系統&#xff0c;其核心原理是通過維護頁面棧來管理應用內不同頁面之間的跳轉關系。在小程序端&#xff0c;UniApp的路由系統會映射到對應平臺的原生導航機制&#xff1b;在H5端則基于HTML5 Hi…