最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Kubernetes?Ingress實(shí)現(xiàn)細(xì)粒度IP訪問(wèn)控制

 更新時(shí)間:2023年04月13日 14:14:59   作者:爛筆頭  
這篇文章主要為大家介紹了Kubernetes?Ingress實(shí)現(xiàn)細(xì)粒度IP訪問(wèn)控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

業(yè)務(wù)場(chǎng)景

有這么一個(gè)業(yè)務(wù)場(chǎng)景:業(yè)務(wù)平臺(tái)還是通過(guò)Kubernetes進(jìn)行編排對(duì)外提供服務(wù)。然后其后臺(tái)管理部分,出于安全的考慮,只允許特定的IP才能訪問(wèn)。如何實(shí)現(xiàn)?

目前,我們的網(wǎng)絡(luò)架構(gòu)是 SLB + Nginx Ingress + Ingress + Service + Pod的模式。其中,SLB使用的是阿里云的負(fù)載均衡SaaS服務(wù),使用的是7層負(fù)載,支持一個(gè)SLB實(shí)例+多個(gè)域名的轉(zhuǎn)發(fā)模式,如下圖所示。

阿里云SLB可以通過(guò)設(shè)定黑/白名單的方式進(jìn)行訪問(wèn)控制,但是該訪問(wèn)控制會(huì)進(jìn)行”一刀切“:所有通過(guò)該SLB提供服務(wù)的域名要么都可以訪問(wèn),要么都不可以訪問(wèn)。如果domain1和domain2這倆域名可以開(kāi)放訪問(wèn),domain3限定某些特定IP才能訪問(wèn),阿里云SLB的訪問(wèn)控制就無(wú)法滿足我們的需求。

如果要實(shí)現(xiàn)這種業(yè)務(wù)場(chǎng)景,可以通過(guò)在Ingress里配置白名單來(lái)實(shí)現(xiàn)。

配置如下:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/server-snippet: |
      set_real_ip_from 100.64.0.0/10; # 100.64.0.0/10是阿里云負(fù)載均衡網(wǎng)段 https://help.aliyun.com/document_detail/54007.html
      set_real_ip_from 192.168.0.0/24;
      real_ip_header X-Forwarded-For;
      real_ip_recursive on;
    nginx.ingress.kubernetes.io/whitelist-source-range: {allow_access_ip1},{allow_access_ip2}
  name: {your_application-ingress}
  namespace: {your_ns}
spec:
  rules:
  - host: {your_host}
    http:
      paths:
      - backend:
          service:
            name: {your_application-service}
            port:
              number: 80
        path: /
        pathType: Prefix

說(shuō)明:

  • nginx.ingress.kubernetes.io/server-snippet: 等同于在nginx的server配置塊中添加自定義配置;
  • nginx.ingress.kubernetes.io/whitelist-source-range: 允許訪問(wèn)的客戶端IP源,多個(gè)IP可用逗號(hào)隔開(kāi),支持CIDR格式,如:192.168.0.0/24, 172.31.0.1;
  • set_real_ip_from : 是指接受從哪個(gè)信任前代理處獲得真實(shí)用戶ip, 可以寫多行,如100.64.0.0/10, 192.168.0.0/24
  • real_ip_header : 是指從接收到報(bào)文的哪個(gè)http首部去獲取前代理傳送的用戶ip, 一般是從header的X-Forwarded-For字段獲取IP(remote_addr只是代理上一層的地址,不一定是原始的用戶ip)
  • real_ip_recursive :
    • 為on時(shí) , 遞歸排除IP地址:對(duì)從real_ip_header里獲得的IP串,從右往左, 依次過(guò)濾掉來(lái)自set_real_ip_from的IP,剩下的第一個(gè)就默認(rèn)是用戶的IP了。
    • 為off時(shí),對(duì)從real_ip_header里獲取的IP串,當(dāng)最右邊一個(gè)IP是信任的IP(即在set_real_ip_from里有設(shè)置),即認(rèn)為其右邊的第二個(gè)IP就是用戶的真實(shí)IP。

舉例, 假設(shè):

  • real_ip_header里獲得的IP串是1.1.1.1, 2.2.2.2, 192.168.0.100
  • set_real_ip_from = 192.168.0.0/24,2.2.2.2
  • real_ip_recursive = on時(shí),用戶IP=1.1.1.1
  • real_ip_recursive = off時(shí),用戶IP=2.2.2.2

通過(guò)以上設(shè)置,就可以在同一個(gè)SLB實(shí)例下,實(shí)現(xiàn)域名級(jí)別的訪問(wèn)控制,比較適合后臺(tái)管理類網(wǎng)站部署的訪問(wèn)控制。

以上就是Kubernetes Ingress實(shí)現(xiàn)細(xì)粒度IP訪問(wèn)控制的詳細(xì)內(nèi)容,更多關(guān)于Kubernetes Ingress IP訪問(wèn)控制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • k8s證書有效期時(shí)間修改的方法詳解

    k8s證書有效期時(shí)間修改的方法詳解

    K8S集群有證書的概念,之前一直是使用默認(rèn)的,默認(rèn)都是1年和10年的,1年有效期這顯然對(duì)于生產(chǎn)環(huán)境是不合適的,下面這篇文章主要給大家介紹了關(guān)于k8s證書有效期時(shí)間修改的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • k8s的架構(gòu)組成操作代碼

    k8s的架構(gòu)組成操作代碼

    k8s是一個(gè)輕便的和可擴(kuò)展的開(kāi)源平臺(tái),用于管理容器化應(yīng)用和服務(wù),通過(guò)k8s能夠進(jìn)行應(yīng)用的自動(dòng)化部署和擴(kuò)縮容,這篇文章主要介紹了k8s的架構(gòu)組成,需要的朋友可以參考下
    2024-05-05
  • k8s?pod和service網(wǎng)絡(luò)暴露詳解

    k8s?pod和service網(wǎng)絡(luò)暴露詳解

    這篇文章主要介紹了借助iptables的路由轉(zhuǎn)發(fā)功能,打通k8s集群內(nèi)的pod和service網(wǎng)絡(luò),與外部網(wǎng)絡(luò)聯(lián)通,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 二進(jìn)制方式安裝?Kubernetes1.18.3版本實(shí)現(xiàn)腳本

    二進(jìn)制方式安裝?Kubernetes1.18.3版本實(shí)現(xiàn)腳本

    這篇文章主要為大家介紹了二進(jìn)制方式安裝Kubernetes1.18.3版本實(shí)現(xiàn)腳本,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 一文解析Kubernetes使用PVC后數(shù)據(jù)丟失

    一文解析Kubernetes使用PVC后數(shù)據(jù)丟失

    這篇文章主要為大家介紹了Kubernetes使用PVC后數(shù)據(jù)丟失原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)

    Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)

    這篇文章主要為大家介紹了Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • k8s編排之DaemonSet知識(shí)點(diǎn)詳解

    k8s編排之DaemonSet知識(shí)點(diǎn)詳解

    這篇文章主要為大家介紹了k8s編排之DaemonSet知識(shí)點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解

    Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解

    這篇文章主要為大家介紹了Kubernetes?權(quán)限管理認(rèn)證鑒權(quán)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • K8S安裝及配置教程

    K8S安裝及配置教程

    這篇文章主要介紹了K8S安裝及配置教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-03-03
  • 再分享6個(gè)可無(wú)限激活阿里云盤邀請(qǐng)碼,不信你不能激活阿里云盤

    再分享6個(gè)可無(wú)限激活阿里云盤邀請(qǐng)碼,不信你不能激活阿里云盤

    這篇文章主要分享6個(gè)可無(wú)限激活的阿里云盤邀請(qǐng)碼,不信你不能激活阿里云盤,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

洛隆县| 镇江市| 山丹县| 乐山市| 青河县| 云梦县| 娱乐| 新乡市| 邯郸县| 二手房| 荆门市| 那坡县| 喀喇沁旗| 瑞丽市| 江源县| 城市| 光山县| 临桂县| 宁陵县| 天津市| 和龙市| 宁安市| 八宿县| 昌图县| 正宁县| 武义县| 格尔木市| 安阳市| 孝义市| 麻阳| 韶关市| 大同市| 山西省| 沅陵县| 本溪市| 阿合奇县| 隆昌县| 汝城县| 安龙县| 福清市| 五华县|