Kubernetes 外部流量接入实战:MetalLB + Envoy Gateway + Gateway API
前言
在上一篇中,我们知道了控制面的核心是“大黑板”也就是 Cache。今天我们要聊聊,go-control-plane 里最常用的第一块黑板:Simple Cache (简单缓存)。
上一篇文章里我们留了一个悬念:既然 1 万个 Envoy 代理需要的配置其实 99% 都一模一样,那为什么控制面(Simple Cache)还要傻乎乎地在内存里复制 1 万遍呢,这不是白白浪费服务器吗?
欢迎来到 xDS 开发实战专栏!作为一名刚刚接触云原生网络、或者刚开始了解 Service Mesh(比如 Istio)的新手,你肯定听过 Envoy 这个大名鼎鼎的代理软件。
跟着专栏走到这里的你,想必已经对我们的“外卖员” (Envoy) 和“控制面板” (go-control-plane) 之间的互动逻辑有画面感了。
面向云原生网络工程师,建立 xDS 的“概念、协议、链路、调试、排障”完整体系
面向 Kubernetes 实战,建立“概念 -> 数据路径 -> 模式差异 -> 排障”的完整认知
面向 Linux / 云原生工程师,建立从「规则语法」到「生产链路」的完整认知
在理解 iptables 之后,下一步最值得学习的就是 conntrack。 因为很多你在生产中遇到的网络问题,本质都和连接跟踪表有关:
面向云原生网络学习者,一篇讲透 Envoy 角色、架构、数据路径与排障方法的实战文章
适合纯新手,用简单比喻理解 Kubernetes 核心组件如何协作
最近处理了几个线上问题,在解决问题中,总结以下经验。
本次碰到一个问题就是,vault使用HA模式部署之后,当挂掉一个pod,之后,如何保证多个节点之间的数据一致性
这篇文章主要记录一下,在生产环境中,Minio集群的部署方式。而想要在生产环境中部署一套高可靠的Minio集群,则需要对Minio的知识有深入的理解。 同时,在生产环境中,Minio集群的部署方式,需要考虑到以下几点: 1、数据丢失的风险 2、数据丢失的情况下的恢复方案 3、在数据安全和存储效率之间的权衡 4、集...
自定义名称
1、在刚遇到这个问题的时候,首先考虑的就是参考官方文档,得到的结果是需要开启自动更新的字段。但是开启之后遇到以下问题:
使用bpftrace
跟踪类eBPF程序
~~~c // 包含头文件 #include <uapi/linux/openat2.h> #include <linux/sched.h>
eBPF虚拟机
今天是跟着极客时间学习ebpf的第一天。
在上一篇中,我们知道了控制面的核心是“大黑板”也就是 Cache。今天我们要聊聊,go-control-plane 里最常用的第一块黑板:Simple Cache (简单缓存)。
上一篇文章里我们留了一个悬念:既然 1 万个 Envoy 代理需要的配置其实 99% 都一模一样,那为什么控制面(Simple Cache)还要傻乎乎地在内存里复制 1 万遍呢,这不是白白浪费服务器吗?
欢迎来到 xDS 开发实战专栏!作为一名刚刚接触云原生网络、或者刚开始了解 Service Mesh(比如 Istio)的新手,你肯定听过 Envoy 这个大名鼎鼎的代理软件。
跟着专栏走到这里的你,想必已经对我们的“外卖员” (Envoy) 和“控制面板” (go-control-plane) 之间的互动逻辑有画面感了。
[TOC]
为什么需要 context?它解决了什么问题?
因为工作的需要,今天开始学习openTelemetry的知识。后续也会不断更新这方面相关的知识的。
因为工作的需要,今天开始学习prometheus的知识。后续也会不断更新这方面相关的知识的。
我们在参与开源项目,贡献代码之后,时间久了之后,或多或少会想要知道自己在某个开源项目中贡献过多少行代码,贡献代码量占比是多少。这样我们在后面面试或者其他用途的时候,才能更加有底气。
docker buildx build --platform linux/amd64,linux/arm64 -t <name> --push .
这是一篇用于验证“多专栏通用机制”的临时文章。
一行 malloc(100) 之后,内存到底从哪里来?什么时候真正占用物理内存?为什么 top 里进程显示用了 1GB,free 命令却显示空闲内存还有很多?