十九 基於canel的網路策略

2021-10-14 13:04:36 字數 2447 閱讀 9325

安裝canel之前需要注意

如果您使用的是pod cidr 10.244.0.0/16,請跳至下一步。如果您使用的是其他pod cidr,請使用以下命令設定乙個名為pod_cidr包含pod cidr 的環境變數,並使用pod cidr替換10.244.0.0/16清單。

pod_cidr="" \

sed -i -e "s?10.244.0.0/16?$pod_cidr?g" canal.yaml

wget
因為某種不可藐視的原因可能無法拉取映象,需要提前把映象準備好(所有節點都準備)

這裡的ingress跟ingress規則不同,這裡指的是通訊流量,podselecto表示pod標籤選擇器,那麼我們就可以讓一組pod作為整體設定規則

networkpolicy在命令列中可以簡寫為netpol

piversion: networking.k8s.io/v1

kind: networkpolicy

metadata:

name: deny-all-ingress

namespace: dev #在那個命名空間下表示針對那個命名空間下的某些資源

spec:

podselector: {} #pod選擇器設定為空,表示選擇所有pod,即控制整個命名空間

policytypes:

- ingress #表示只對ingress生效,但是我們上面又把podselector設定為空,表示預設是ingress拒絕所有的

#但是我們這裡面又沒有加egress,所以預設egress是允許所有的

apiversion: networking.k8s.io/v1

kind: networkpolicy

metadata:

name: deny-all-ingress

namespace: dev

spec:

podselector: {} #pod選擇器設定為空,表示選擇所有pod,即控制整個命名空間

ingress:

- {} #這樣就表示所有放行

policytypes:

- ingress #表示只對ingress生效,但是我們上面又把podselector設定為空,表示》預設是ingress拒絕所有的

#但是我們這裡面又沒有加egress,所以預設egress是允許所有的

kubectl explain  networkpolicy.spec.ingress.from

apiversion: networking.k8s.io/v1

kind: networkpolicy

metadata:

name: deny-all-ingress

namespace: dev

spec:

podselector:

matchlabels:

ingress:

- from:

- ipblock: #放行ip,也可以寫namespaceselector,podselector

cidr: 10.244.0.0/16

except: #排除掉某個ip或者子網

- 10.244.10.2/24

ports:

- protocol: tcp #tcp

port: 80 #80埠

出站與入站是類似的就是ingress和egress的區別

apiversion: networking.k8s.io/v1

kind: networkpolicy

metadata:

name: deny-all-ingress

namespace: dev

spec:

podselector:

matchlabels:

egress:

- {}

policytypes:

- egress

①設定規則的時候需要想到,如果針對於乙個命名空間下的pod設定來說,需要注意同一空間是否可以通訊

網路策略:

命名空間:

②拒絕所有出站,入站;

③放行所有出戰目標本命名空間內的所pod

2和3執行以後同乙個命名空間基本沒問題,跨命名空間就需要額外設定

④根據具體的需求來設定ingress和egress,難點在於需求

分配策略 基於AUTOSAR的任務分配策略

隨著汽車電子應用程式對處理器效能需求的不斷提高,現代汽車電子系統中的電子控制單元 ecu 已公升級為多核結構.多核結構處理器 在系統級設計中,汽車電子應用程式由若干構件 swc 組成.每個構件實現了應用程式的某一特定功能.若干構件通過相互協作共同實現應用程式的具體行為.然而,在ecu設計中,作業系統...

基於Hibernate的主鍵生成策略

1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援自增字段,要設定sequence...

PBAC基於策略的許可權控制

在pb實現一般管理系統的時候,我們會遇到這樣一種情況,作為乙個系統,可以分為若干個子系統,有多個操作員對它進行操作,每個操作員對各個子系統的許可權不同,甚至在同一子系統中,操作員對各個選單項的操作許可權也不一樣,更細一點,不同的操作員對於同一視窗中某一按鈕的操作許可權也是不一樣的,那麼,怎樣較好地實...