k8s下使用Ingress開啟跨域 CORS

2021-09-24 21:08:19 字數 1947 閱讀 3096

在ingress中,跨域(cors)的配置如下:

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

dnt,x-customheader,keep-alive,user-agent,x-requested-with,if-modified-since,cache-control,content-type,authorization

nginx.ingress.kubernetes.io/cors-allow-methods: 'put, get, post, options'

nginx.ingress.kubernetes.io/cors-allow-origin: '*'

nginx.ingress.kubernetes.io/enable-cors: 'true'

將這個配置新增到ingress的註解中即可,詳見

以阿里雲的k8s集群配置介面為例,在服務中新增如下配置:

目前在阿里雲中使用k8s節點版(沒master的)中,開啟cors配置時有個要主意的地方:

如果是單服務的話,不要開啟服務權重,即不要這行配置:

nginx.ingress.kubernetes.io/service-weight: 'custom-hs: 100'
介面上不要點服務權重。

看乙個完整的yaml檔案:

如何使用K8S的Ingress

ingress的好處與特點我就沒有必要再說一次了,本文主要說明的是使用方法 請先完成k8s的安裝,安裝ingress,它包括乙個defaulebackend,與nginx ingress control,並pull下需要的docker image 注意這裡請注意一點,為了方便,我們希望在部署ingr...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...