Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/1046102779/istio-learning
istio框架及数据流和代码分析,了解整个istio的数据模型等
https://github.com/1046102779/istio-learning
golang grpc istio mixer pilot
Last synced: 4 months ago
JSON representation
istio框架及数据流和代码分析,了解整个istio的数据模型等
- Host: GitHub
- URL: https://github.com/1046102779/istio-learning
- Owner: 1046102779
- Created: 2018-12-17T01:47:15.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-08-02T01:26:22.000Z (over 5 years ago)
- Last Synced: 2023-03-05T14:38:56.092Z (almost 2 years ago)
- Topics: golang, grpc, istio, mixer, pilot
- Language: Go
- Homepage:
- Size: 156 KB
- Stars: 21
- Watchers: 2
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# istio源码阅读分析
## mixer
1. [mixer server实例初始化](mixer/arch.md)
2. [校验内置的adapters与templates的HandlBuilder接口关系](mixer/adapters-and-templates.md)
3. [后端存储配置的client初始化](mixer/backend-store.md)
4. [runtime环境的初始化,非常重要](mixer/runtime.md)
5. [mixc调用mixs的处理流程](mixer/envoy-proxy-call-grpcclient.md)
6. [手把手编写template和adapter](mixer/demo)## pilot
## etcd v3实用命令
```shell
# 列出所有的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
```shell
/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遥测报告](https://segmentfault.com/a/1190000015685943)
## 说明
> 希望与大家一起成长,有任何该服务运行或者代码问题,可以及时找我沟通,喜欢开源,热爱开源, 欢迎多交流
> 联系方式:[email protected]