根据Kubernetes的网络模型,集群中的所有pod都可以直接相互通信,不管它们存在于哪个节点上,或存在于哪个命名空间中,通信过程不需要NAT。从可用性的角度来看,这是非常便捷的,但从安全性来看,这貌似有一点问题。假设攻击者侵入了一个不受网络限制地pod,他就可以连接到同一集群中的任何一个pod,甚至是有权限访问敏感信息的pod。
使用NetworkPolicy,可以在IP地址或端口级别上限制Kubernetes集群中pod之间的网络流量。

阅读全文

image.png
API网关和负载均衡器都是微服务体系结构中非常重要的组件,但它们却发挥着不同的作用,各司其职。
API网关是所有API请求的唯一入口,其为微服务提供了路由、限流、熔断、认证和鉴权、API版本控制等功能。向上对客户端隐藏了底层微服务的复杂性,向下还对各个领域服务提供防腐层的作用。在宏观上讲,通过上述功能,API网关将不确定性(流量的不确定性、用户行为的不确定性等等)转化为确定性,极大提高了系统的可靠程度。

阅读全文

一文解读eBPF

介绍

eBPF(extended Berkeley Packet Filter)是一种Linux内核中的虚拟机技术,它允许用户在内核中运行自定义的代码,从而实现更高级别的网络过滤、监控和安全功能等。eBPF最初是由Linux内核开发者Brendan Gregg和Others在2014年提出的,它是传统BPF(Berkeley Packet Filter)的增强版,支持更多的指令和数据结构,使得用户可以编写更加复杂和高级的代码。

eBPF技术的核心是一个虚拟机,该虚拟机运行在内核中,具有JIT(即时编译)功能,可以将用户编写的eBPF代码编译成本地代码,从而获得接近本地代码的执行效率。eBPF代码可以在运行时动态注入到内核中,而不需要重新编译或重新启动内核,从而使得它在运行时可以快速适应不同的场景和需求。

阅读全文

Istio 1.17 版本新特性介绍

2月14日,Istio社区发布了1.17的发布通告。1.17版本添加了一些重要的新功能,并将一些现有的功能成熟度标记为Beta,表明它们已经准备好生产使用。以下是一些亮点:

金丝雀升级和修订标签升级为Beta版本

Istio 1.6在版本中引入了对使用修订版按照金丝雀模式升级服务网格的基本支持。使用这种方法,您可以并排运行多个控制平面,而不会影响现有的部署,并缓慢地将工作负载从旧的控制平面迁移到新的控制平面。在Istio 1.10中,引入修订标签作为金丝雀升级的改进,以帮助减少操作员使用修改时必须做的更改数量,并安全升级Istio控制平面。这是我们的用户在生产过程中被广泛采用和使用的一个特性。所有这些特性的集成测试和端到端测试都已完成,已经升级为Beta版本。

阅读全文

在云原生生态愈加成熟的加持下,微服务架构体系服务治理能力下沉,基础设施的服务能力和计算能力进一步抽象,以达到进一步实现应用程序和基础服务更加细化的垂直分工和运行时解耦,已经成为越来越容易被大家 所追求的新趋势。
而被社区广泛使用的Sidecar模式,通过部署独立进程的Sidecar实现与应用程序松耦合,大大降低了构建高可用、高度弹性和高度可扩展微服务架构体系的复杂度。

阅读全文

作者的图片

闲散工程师笔记

一名不断探索、坚持学习的闲散工程师

云原生.盐酒猿

CHINA🇨🇳