eBPF 技术简介
由范老师和我一起翻译的图书 《Linux内核观测技术BPF》 已经在 JD 上有现货,欢迎感兴趣 BPF 技术的同学选购。链接地址 https://item.jd.com/72110825905.html
“eBPF 是我见过的 Linux 中最神奇的技术,没有之一,已成为 Linux 内核中顶级子模块,从 tcpdump 中用作网络包过滤的经典 cbpf,到成为通用 Linux 内核技术的 eBPF,已经完成华丽蜕变,为应用与神奇的内核打造了一座桥梁,在系统跟踪、观测、性能调优、安全和网络等领域发挥重要的角色。为 Service Mesh 打造了具备 API 感知和...
正文
本文源码跟踪基于 1.12.6
CRI
创建 Pod 入口k8s.io/kubernetes/pkg/kubelet/kuberuntime/kuberuntime_manager.go
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081// kubeGenericRuntimeManager::runtimeService: n...
[toc]
主要功能Kube-Scheduler 主要工作是为需要运行的 Pod 选择合适的 Node,从阶段上讲分为两个阶段:
预选 Predicates
挑选出符合调度条件的 Node 列表
优选 Prioritizing
从已经选择出来的 Node 列表中按照一定的算法选择出最优匹配的 Node,设置 Pod 对应的 NodeName
使用者可以使用自己定义的 config 文件,或直接使用系统提供的默认预选和优选算法;当用户可以自己通过扩展算法来实现自己的调度器;
代码分析基于 v1.12.6
核心主流程启动k8s.io/kubernetes/cmd/kube-sc...
正文
本系列链接:
Istio源码系列1:pilot-agent 源码分析
Istio源码系列2:citadel 源码分析
Istio源码系列3:pilot-discovery 源码分析
Istio源码系列4:mixer 源码分析
TODO
除特别声明本站文章均属原创(翻译内容除外),如需要转载请事先联系,转载需要注明作者原文链接地址。
本系列链接:
Istio源码系列1:pilot-agent 源码分析
Istio源码系列2:citadel 源码分析
Istio源码系列3:pilot-discovery 源码分析
Istio源码系列4:mixer 源码分析
[TOC]
架构
介绍完整的 yaml 文件参见 pilot-yaml。
Dockerfile
12345FROM istionightly/base_debugADD pilot-discovery /usr/local/bin/ADD cacert.pem /cacert.pemENTRYPOINT ["/usr/local/bin/pilot-dis...
本系列链接:
Istio源码系列1:pilot-agent 源码分析
Istio源码系列2:citadel 源码分析
Istio源码系列3:pilot-discovery 源码分析
Istio源码系列4:mixer 源码分析
安全整体架构 From: Istio 安全
源码位于 security,编译后名称为 citadel。
命令行介绍Dockerfile istio.io/istio/security/docker/Dockerfile.citadel
123456789FROM scratch# obtained from debian ca-certs deb usin...
本系列链接:
Istio源码系列1:pilot-agent 源码分析
Istio源码系列2:citadel 源码分析
Istio源码系列3:pilot-discovery 源码分析
Istio源码系列4:mixer 源码分析
本文分析基于 Istio 1.1 版本,但是日志或者流程是基于 1.0.5 版本。
整体架构pilot 的代码仓库位于 pilot repo,当前主要实现了 3 个命令:
pilot-agent 充当 Proxy 节点上与 API-Server 和 proxy 的桥梁,负责生成 envoy 初始配置文件和管理envoy 生命周期;
pilot-disco...
作者:Manish Chugtu OCTOBER 16, 2017翻译:狄卫华
原文:From Fragmented Microservices Ecosystem to Service Mesh
原文链接:https://raw.githubusercontent.com/servicemesher/trans/master/201812/from-fragmented-microservices-ecosystem-to-service-mesh.mdGitHub地址: https://raw.githubusercontent.com/servicemesher/trans/mas...