中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

TungstenFabric與K8s集成指南丨創(chuàng)建安全策略-創(chuàng)新互聯(lián)

作者:吳明秘

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括槐蔭網(wǎng)站建設(shè)、槐蔭網(wǎng)站制作、槐蔭網(wǎng)頁制作以及槐蔭網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,槐蔭網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到槐蔭省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Hi!歡迎來到Tungsten Fabric與Kubernetes集成指南系列,本文介紹如何創(chuàng)建安全策略。Tungsten Fabric與K8s集成指南系列文章,由TF中文社區(qū)為您呈現(xiàn),旨在幫助大家了解Tungsten Fabric與K8s集成的基礎(chǔ)知識。大家在相關(guān)部署中有什么經(jīng)驗(yàn),或者遇到的問題,歡迎與我們聯(lián)系。

安全策略可以通過限制端口、網(wǎng)絡(luò)協(xié)議等方式控制任意pod之間的訪問,以及pod與service之間的訪問。在K8s集群中安全策略對應(yīng)的是Network Policy,在Tungsten Fabric中安全策略對應(yīng)的Firewall Rule,兩者是會實(shí)時(shí)同步的。

pod之間的訪問控制

安全策略的控制是全局的,跨命名空間,跨network,所以創(chuàng)建策略的時(shí)候要盡可能詳細(xì)地指定此端到彼端的一些參數(shù),包括端口、命名空間、IP地址段等等。

根據(jù)第二章節(jié)的信息,可以知道目前有——

兩個(gè)命名空間:test-ns1 test-ns2

三個(gè)network:k8s-ns1-pod-net01 k8s-ns1-pod-net02 k8s-ns2-pod-net01

四個(gè)pod:
nginx01-ns1-net01
nginx01-ns1-net02
nginx01-ns2-net01
nginx02-ns2-net01

而k8s-ns1-pod-net01與k8s-ns1-pod-net02已經(jīng)互通(通過新建TF router連通),k8s-ns1-pod-net01 與k8s-ns2-pod-net01已經(jīng)互通(通過TF Network Policy連通)。

首先,新增一條默認(rèn)禁止訪問策略,禁止任何流量訪問test-ns1的pod,配置如下:
Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

#pod選擇器設(shè)置為空,表示選擇所有pod,即控制整個(gè)命名空間。
#只寫了ingress生效,又把podSelector設(shè)置為空,表示拒絕其它命名空間訪問,拒絕所有入站請求。
#沒有加egress,所以默認(rèn)egress是允許本命名空間所有pod出站。

創(chuàng)建策略后,驗(yàn)證從test-ns2的k8s-ns2-pod-net01網(wǎng)絡(luò)是否能訪問到test-ns1的k8s-ns1-pod-net01網(wǎng)絡(luò)。

驗(yàn)證過程如下圖所示,首先從test-ns2的pod去ping test-ns1的pod是可以通的,但是在創(chuàng)建了Network Policy之后,就無法ping通了,說明Network Policy限制了從其他地方的流量去訪問test-ns1的pod,而即使是test-ns1內(nèi)部的pod都無法相互訪問。

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

而再Tungsten Fabric的管理界面上,會看到一條新的Firewall Rule:
Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

然后,再新增一條安全策略,允許子網(wǎng)20.10.10.0/24里的pod訪問test-ns1中有標(biāo)簽為nginx-ns1的pod的80端口(test-ns1中的兩個(gè)pod均帶有此標(biāo)簽),除了IP為20.10.10.3的pod,具體配置如下:

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

創(chuàng)建策略后,驗(yàn)證從test-ns2的pod是否能訪問到test-ns1的pod的80端口。

驗(yàn)證過程如下圖所示,首先從test-ns2的兩個(gè)pod(20.10.10.1和20.10.10.3)用curl去請求test-ns1 pod(10.10.10.1)的80端口,未新建安全策略前,curl請求均失敗了。

創(chuàng)建安全策略之后,只有pod(20.10.10.1)能成功請求pod(10.10.10.1),而pod(20.10.10.3)無法成功請求對應(yīng)的80端口,說明新建的策略是正常生效的。

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

Tungsten Fabric上新建了三條對應(yīng)的Firewall Rule,分別為:

  1. 允許網(wǎng)段10.10.0/24的pod問test-ns1中帶標(biāo)簽app=nginx-ns1的pod;
  2. 禁止ip為10.10.3/32的pod訪問test-ns1中帶標(biāo)簽app=nginx-ns1的pod;
  3. 禁止所有的pod訪問test-ns1中帶標(biāo)簽app=nginx-ns1的pod。

三條規(guī)則組合后,就能實(shí)現(xiàn)我們預(yù)期的pod隔離效果。

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

pod與service之間的訪問控制

K8s的service是一個(gè)抽象概念,定義了一個(gè)服務(wù)的多個(gè)pod邏輯合集和訪問pod的策略,一般把service稱為微服務(wù)。

在此,首先在test-ns1和test-ns2中都各自新建一個(gè)service,配置如下:
Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

執(zhí)行kubectl創(chuàng)建命令,兩個(gè)service分別在test-ns1和test-ns2中被創(chuàng)建了出來,對應(yīng)的在Tungsten Fabric的load balancing列表也會生成這兩個(gè)service的信息。

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

通過test-ns1的pod(10.10.10.1),可以使用curl直接請求service的域名。

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

現(xiàn)在通過新建一條K8s的Network Policy,去禁止test-ns1的pod(10.10.10.1)去訪問test-ns2的service(nginx-ns2)。

禁止test-ns1的pod(10.10.10.1)請求test-ns2的service(nginx-ns2)的ClusterIP(10.96.0.12),具體配置如下:

Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

驗(yàn)證流程:

1.test-ns1的pod(10.10.1)在未創(chuàng)建網(wǎng)絡(luò)策略deny-service-ip之前,能夠通過curl成功請求test-ns2的service(nginx-ns2),能夠通過nslookup成功請求到kube-system的service(kube-dns);

  1. 在test-ns1命名空間中創(chuàng)建K8s的網(wǎng)絡(luò)策略deny-service-ip;

3.test-ns1的pod(10.10.1)在已創(chuàng)建deny-service-ip網(wǎng)絡(luò)策略之后,不能夠通過curl成功請求test-ns2的service(nginx-ns2),能夠通過nslookup成功請求到kube-system的service(kube-dns)。

所以網(wǎng)絡(luò)策略deny-service-ip確實(shí)是禁止了test-ns1的pod(10.10.10.1),而不會影響它訪問其他的service clusterip。
Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

(作者來自深圳市天源景云科技有限公司)


“Tungsten Fabric+K8s集成指南”系列文章---

第一篇:部署準(zhǔn)備與初始狀態(tài)
第二篇:創(chuàng)建虛擬網(wǎng)絡(luò)

“Tungsten Fabric+K8s輕松上手”系列文章---

第一篇:TF Carbide 評估指南--準(zhǔn)備篇
第二篇:通過Kubernetes的服務(wù)進(jìn)行基本應(yīng)用程序連接
第三篇:通過Kubernetes Ingress進(jìn)行高級外部應(yīng)用程序連接
第四篇:通過Kubernetes命名空間實(shí)現(xiàn)初步的應(yīng)用程序隔離
第五篇:通過Kubernetes網(wǎng)絡(luò)策略進(jìn)行應(yīng)用程序微分段


Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略
關(guān)注微信:TF中文社區(qū)
Tungsten Fabric與K8s集成指南丨創(chuàng)建安全策略

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:TungstenFabric與K8s集成指南丨創(chuàng)建安全策略-創(chuàng)新互聯(lián)
路徑分享:http://www.rwnh.cn/article34/dciose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化營銷型網(wǎng)站建設(shè)、小程序開發(fā)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
定兴县| 桑日县| 丰都县| 唐山市| 古浪县| 土默特右旗| 衡南县| 墨玉县| 辉县市| 巴林左旗| 阜康市| 观塘区| 浦江县| 盐亭县| 历史| 东兴市| 信宜市| 从江县| 嘉峪关市| 华蓥市| 苗栗市| 许昌市| 宁阳县| 吉林省| 迁西县| 同心县| 绥宁县| 方山县| 棋牌| 古田县| 大邑县| 淳安县| 得荣县| 平乐县| 儋州市| 山阴县| 平陆县| 东港市| 平远县| 通化县| 当阳市|