如何使用K8S的Ingress

2021-10-04 05:01:53 字數 2316 閱讀 8746

ingress的好處與特點我就沒有必要再說一次了,本文主要說明的是使用方法

請先完成k8s的安裝,安裝ingress,它包括乙個defaulebackend,與nginx-ingress-control,並pull下需要的docker image

注意這裡請注意一點,為了方便,我們希望在部署ingress的時候,將部署檔案ymal中的乙個條目修改

修改yaml,在nginx-ingress-controller這個deployment下面的spec.template.spec下面新增,如下

#spec:

hostnetwork: true

#serviceaccountname: nginx-ingress-serviceaccount

#containers:

通過yaml建立ns,deployment,svc

- containerport: 80

# 執行

#檢視結果

kubectl get pods -a -o wide

kubectl get deployment -n web-test-ns

kubectl get ns

kubectl get svc -n web-test-ns

通過yaml生成ingress:

serviceport: 80

# 執行

#檢視kubectl get ingress -n web-test-ns

kubectl describe ingress ingress-web -n web-test-ns

那麼問題來了,我們怎麼知道用哪個位址來訪問ingress的入口呢?執行以下命令檢視

kubectl get pods -a -o wide

# 這裡我們要找的就是類似以下的條目:

#ingress-nginx nginx-ingress-controller-5d796786f6-lzfhc 1/1 running 2 12h 192.168.250.101 node #這個192.168.250.101就是它的真正入口

#修改/etc/hosts

echo '192.168.250.101 test.com' >>/etc/hosts

#測試curl test.com

#成功!

k8s下使用Ingress開啟跨域 CORS

在ingress中,跨域 cors 的配置如下 nginx.ingress.kubernetes.io cors allow headers dnt,x customheader,keep alive,user agent,x requested with,if modified since,cac...

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...