maleng03/k8s-network-policies-zero-trust

GitHub: maleng03/k8s-network-policies-zero-trust

基于Calico CNI的Kubernetes NetworkPolicy零信任实践项目,实现微服务间最小权限网络访问控制。

Stars: 0 | Forks: 0

# 🔐 Kubernetes NetworkPolicies — 零信任架构 ## 📖 概述 本项目演示了如何使用 NetworkPolicies 在 Kubernetes 中实现零信任网络。 系统应用了默认拒绝所有策略,并且仅明确允许必要的服务间通信。 ## 🛠️ 技术栈 - Kubernetes (kind) - Calico CNI - NetworkPolicies - Google Online Boutique 微服务应用 ## 🛡️ 安全模型 1. 默认拒绝所有 ingress 和 egress 流量 2. 允许 DNS 解析 3. 仅允许必要的服务间通信 ## 📑 包含的策略 - deny-all.yaml - allow-dns-egress.yaml - allow-frontend-egress.yaml - allow-productcatalog-ingress.yaml - allow-cart-to-redis.yaml ## 🧪 测试方法 - 使用 debug pod (BusyBox) 进行连接测试 - 使用 telnet 和 nc 验证被阻止和允许的流量路径 ## 🎯 展示的关键技能 - Kubernetes NetworkPolicies - 零信任架构 - 微服务安全 - 网络问题排查 - 使用 CNI (Calico) ## 🏆 结果 - 阻止了未授权的横向流量 - 仅必要的服务进行通信 - 应用保持完全功能
标签:Calico, CNI, DevSecOps, Google Online Boutique, Kind, MacOS取证, NetworkPolicies, PE 加载器, 上游代理, 子域名突变, 微服务安全, 服务间通信, 横向移动防御, 流量控制, 网络分段, 网络安全, 隐私保护, 零信任架构, 默认拒绝