Skip to content

istio框架及数据流和代码分析,了解整个istio的数据模型等

Notifications You must be signed in to change notification settings

1046102779/istio-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

istio源码阅读分析

mixer

  1. mixer server实例初始化
  2. 校验内置的adapters与templates的HandlBuilder接口关系
  3. 后端存储配置的client初始化
  4. runtime环境的初始化,非常重要
  5. mixc调用mixs的处理流程
  6. 手把手编写template和adapter

pilot

etcd v3实用命令

# 列出所有的key, 
#  1. --keys-only=true, 只显示key。不显示对应的value值;
#  2. --limit=100, 列出的key数量限制在1000
ETCDCTL_API=3 etcdctl get / --limit=1000 --prefix --keys-only=true > tmp

# 列出所有与mixer server相关配置文件的keys
ETCDCTL_API=3 etcdctl --prefix=true get /registry/config.istio.io --keys-only=true

# 列出自定义的adapter={myperson}
ETCDCTL_API=3 etcdctl get /registry/config.istio.io/adapters/istio-system/myperson

# 列出自定义的template={person}
ETCDCTL_API=3 etcdctl get /registry/config.istio.io/templates/istio-system/person

下面展示自定义template与adapter作为配置文件存储在k8s中的所有相关key

/registry/config.istio.io/adapters/istio-system/myperson
/registry/config.istio.io/attributemanifests/istio-system/istio-proxy
/registry/config.istio.io/attributemanifests/istio-system/istioproxy
/registry/config.istio.io/attributemanifests/istio-system/kubernetes
/registry/config.istio.io/handlers/istio-system/h1
/registry/config.istio.io/instances/istio-system/i1
/registry/config.istio.io/kubernetesenvs/istio-system/handler
/registry/config.istio.io/kuberneteses/istio-system/attributes
/registry/config.istio.io/logentries/istio-system/accesslog
/registry/config.istio.io/logentries/istio-system/tcpaccesslog
/registry/config.istio.io/metrics/istio-system/requestcount
/registry/config.istio.io/metrics/istio-system/requestduration
/registry/config.istio.io/metrics/istio-system/requestsize
/registry/config.istio.io/metrics/istio-system/responsesize
/registry/config.istio.io/metrics/istio-system/tcpbytereceived
/registry/config.istio.io/metrics/istio-system/tcpbytesent
/registry/config.istio.io/prometheuses/istio-system/handler
/registry/config.istio.io/rules/istio-system/kubeattrgenrulerule
/registry/config.istio.io/rules/istio-system/promhttp
/registry/config.istio.io/rules/istio-system/promtcp
/registry/config.istio.io/rules/istio-system/r1
/registry/config.istio.io/rules/istio-system/stdio
/registry/config.istio.io/rules/istio-system/stdiotcp
/registry/config.istio.io/rules/istio-system/tcpkubeattrgenrulerule
/registry/config.istio.io/stdios/istio-system/handler
/registry/config.istio.io/templates/istio-system/person

参考文献

mixer遥测报告

说明

希望与大家一起成长,有任何该服务运行或者代码问题,可以及时找我沟通,喜欢开源,热爱开源, 欢迎多交流 联系方式:[email protected]

About

istio框架及数据流和代码分析,了解整个istio的数据模型等

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published