摘要:
本例使用 kubectl 创建、运行了一个 nginx pod: (注:环境为 Kubernetes 1.19.16) kubectl run nginx --image=nginx --restart=Never 通过 tcpdump 抓包、分析,得到的交互流程如下图所示: sequenceDia 阅读全文
摘要:
备忘 flowchart TB subgraph iC["Cache (informerCache)"] end iC --> IM subgraph IM["InformersMap"] IM_S["StructuredInformersMap"] IM_U["UnstructuredInform 阅读全文
摘要:
😃 有点标题党了。 不同于C++的模版参数,Go1.18新增的泛型并不支持使用函数作为泛型参数,因为Go函数是个值,而泛型的参数只能是类型。 有什么办法可以绕过吗? 灵光一现想起了C++里面Functor(函子)的概念: class Foo { public: void operator () ( 阅读全文
摘要:
部署 loki-stack 使用 helm 安装,默认情况下只部署 loki 和 promtail。 # 添加 repo helm repo add grafana https://grafana.github.io/helm-charts # 安装 chart helm upgrade --ins 阅读全文
摘要:
客户端行为 首次调用 Transport.RoundTrip() 初始化 Transport 的 TLS ALPN 列表,加入 "h2" ALPN (code)。同时设置 "h2" ALPN 对应的协议升级函数 (code)。 创建TCP连接,随即启动TLS握手流程 (code)。客户端发送给服务端 阅读全文
摘要:
源码:https://github.com/go-redis/redis/tree/v8.11.4 数据结构 flowchart LR subgraph clusterClient n["nodes *clusterNodes"] s["state *clusterState"] end subgr 阅读全文
摘要:
Redis 集群目标 高性能:可线性伸缩到1000个节点,无代理通信,使用异步复制,不对值执行merge操作。 一致性:可接受程度内的写安全。对于连接到主节点中”大多数“的客户端,系统会最大程度保留他们的写入。 可用性:当主节点中”大多数“可达,且每个不可达的主节点至少有一个可达的副本,集群能够在分 阅读全文
摘要:
目标:快速创建一个 CentOS Stream 8 虚拟机,用于开发和测试。 获取 CentOS Stream 8 虚拟机磁盘镜像(qcow2) URL="https://cloud.centos.org/centos/8-stream/x86_64/images/$(curl -SsLf http 阅读全文
摘要:
1. 运行 NGINX 作为正向 HTTPS 代理 创建文件 nginx.conf daemon off; worker_processes auto; worker_rlimit_nofile 65535; events { multi_accept on; worker_connections 阅读全文
摘要:
什么是 CI,解决什么问题? CI 即持续集成(Continuous Integration),没有 CI 之前,将新增的代码改动合并到主干是一件危险的事情,通常是定期合并,合并之前进行人工 review & 测试,确认无误后才执行合并。 简单来说 CI 是一个自动化流程,方便我们频繁地合并代码。C 阅读全文