您好,登錄后才能下訂單哦!
如何通過Kubernetes網絡策略進行應用程序微分段,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
使用場景
使用網絡策略保護示例應用程序的安全
為我們的default命名空間創建一個default-deny Ingress策略。這意味著命名空間內的所有傳入Pods的連接必須明確被允許;
為每個示例應用程序組件創建一個Ingress NetworkPolicy對象,僅允許那些我們確定的對象。
步驟1:明確哪些組件應當可以相互通信
步驟2:如何識別組件?
現在準備編寫我們的策略。
步驟3:“default-deny”策略
cd /home/centos/yelb/deployments/platformdeployment/Kubernetes/yaml
在此步驟中,我們將創建一個策略,該策略將阻止所有未明確允許的網絡通信。在這一演示中,我們將只限制Ingress流量;但實際上,您也可以控制Egress流量(但是這樣做時要注意這可能會阻止DNS查詢!):
步驟4:“yelb-ui”的策略
步驟5:示例應用中其他Pod的策略
步驟6:在應用策略之前測試
# 部署我們的應用
kubectl create -f cnawebapp-loadbalancer.yaml
# 獲得"yelb-ui"的完整Pod名字
src_pod=$(kubectl get pods | grep yelb-ui | awk '{print $1}')
# 獲得"yelb-db"的IP:
db_pod_ip=$(kubectl get pods -o wide | grep yelb-db | awk '{print $6}')
kubectl exec -it ${src_pod} ping ${db_pod_ip}
步驟7:部署策略并測試結果
kubectl create -f yelb-policy.yaml
kubectl exec -it ${src_pod} ping ${db_pod_ip}
步驟8:探索Tungsten Fabric的安全流量組可視化
清理
kubectl delete -f yelb-policy.yaml
kubectl delete -f cnawebapp-loadbalancer.yaml
回顧和資源
關于如何通過Kubernetes網絡策略進行應用程序微分段問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。