第九章 自定义mixer adapter
1 install/kubernetes/helm/istio/templates/crds.yaml
序号 名称 用途 分类 归属
virtualservices.networking.istio.io 用于路由,定义virtual service networking pilot
destinationrules.networking.istio.io 用于路由,定义destination rule
serviceentries.networking.istio.io 用于路由,定义service entry
gateways.networking.istio.io 用于路由,定义gateway
envoyfilters.networking.istio.io 使用filter为特定envoy添加特定配置
policies.authentication.istio.io 用于authn,作用域为namespace authentication citadel
meshpolicies.authentication.istio.io 用于authn,作用域为global
httpapispecbindings.config.istio.io apim mixer
httpapispecs.config.istio.io
quotaspecbindings.config.istio.io
quotaspecs.config.istio.io
rules.config.istio.io mixer rule,用于绑定handler和instance mixer core
attributemanifests.config.istio.io 定义envoy传递给mixer的用于policy和telemetry的attribute
bypasses.config.istio.io mixer adapter用于处理从envoy收集的数据
circonuses.config.istio.io 定义circonus adapter
deniers.config.istio.io 定义dinier adapter
fluentds.config.istio.io 定义fluentd adapter
kubernetesenvs.config.istio.io 定义kubernetesenv adapter
listcheckers.config.istio.io 定义list adapter
memquotas.config.istio.io 定义memquota adapter
noops.config.istio.io
opas.config.istio.io 定义opa adapter
prometheuses.config.istio.io 定义prometheus adapter
rbacs.config.istio.io 定义rbac adapter
redisquotas.config.istio.io 定义redisquota adapter
servicecontrols.config.istio.io 定义servicecontrol adapter
signalfxs.config.istio.io 定义signalfx adapter
solarwindses.config.istio.io 定义solarwinds adapter
stackdrivers.config.istio.io 定义stackdriver adapter
statsds.config.istio.io 定义statsd adapter
stdios.config.istio.io 定义stdio adapter
apikeys.config.istio.io 定义apikey template mixer instance用于定义从envoy收集的数据
authorizations.config.istio.io 定义authorization template
checknothings.config.istio.io 定义checknothing template
kuberneteses.config.istio.io 定义kubernetes template
listentries.config.istio.io 定义listentry template
logentries.config.istio.io 定义logentry template
edges.config.istio.io
metrics.config.istio.io 定义metric template
quotas.config.istio.io 定义quota template
reportnothings.config.istio.io 定义reportnothing template
servicecontrolreports.config.istio.io 定义servicecontrolreport template
tracespans.config.istio.io 定义tracespan template
rbacconfigs.rbac.istio.io 用于authz,定义istio的rbac策略 rbac
serviceroles.rbac.istio.io 用于authz,定义service role
servicerolebindings.rbac.istio.io 用于authz,定义service role binding
adapters.config.istio.io others
instances.config.istio.io
templates.config.istio.io
handlers.config.istio.io
Istio Helm Chart 的安装配置解析 序号 chart 文件 k8s组件类型 k8s组件名称 用途
main _affinity.tpl 无 无 用于定义各个组件deployment chart中的nodeAffinity
_helpers.tpl 无 无 用于定义各个组件chart中一些变量的默认值
configmap.yaml ConfigMap istio istio主配置configmap
crds.yaml CustomResourceDefinition 共50个 istio需要的所有的crd资源
install-custom-resources.sh.tpl 无 无 用于定义grafana和security chart中configmap中所包含的脚本,验证istio-galley validatingwebhookconfiguration已经存在并且部署组件相关其他资源
sidecar-injector-configmap.yaml ConfigMap istio-sidecar-injector 用于定义sidecar injector的configmap
sidecarInjectorWebhook默认开启 _helpers.tpl 无 无 用于定义sidecarInjectorWebhook chart中一些变量的默认值
clusterrole.yaml ClusterRole istio-sidecar-injector-{{ .Release.Namespace }} 用于定义sidecarInjectorWebhook使用的clusterrole
clusterrolebinding.yaml ClusterRoleBinding istio-sidecar-injector-admin-role-binding-{{ .Release.Namespace }} 用于定义sidecarInjectorWebhook使用的clusterrolebinding
deployment.yaml Deployment istio-sidecar-injector 用于定义sidecarInjectorWebhook使用的deployment
mutatingwebhook.yaml MutatingWebhookConfiguration istio-sidecar-injector 用于定义sidecarInjectorWebhook使用的mutatingwebhookconfiguration
service.yaml Service istio-sidecar-injector 用于定义sidecarInjectorWebhook使用的service
serviceaccount.yaml ServiceAccount istio-sidecar-injector-service-account 用于定义sidecarInjectorWebhook使用的serviceaccount
security默认开启 _helpers.tpl 无 无 用于定义security chart中一些变量的默认值
cleanup-secrets.yaml ServiceAccount istio-cleanup-secrets-service-account 在helm删除istio后对citadel中的secret进行清理
ClusterRole istio-cleanup-secrets-{{ .Release.Namespace }}
ClusterRoleBinding istio-cleanup-secrets-{{ .Release.Namespace }}
Job istio-cleanup-secrets
clusterrole.yaml ClusterRole istio-citadel-{{ .Release.Namespace }} 用于定义citadel相关clusterole
clusterrolebinding.yaml ClusterRoleBinding istio-citadel-{{ .Release.Namespace }} 用于定义citdel相关clusterrolebinding
configmap.yaml ConfigMap istio-security-custom-resources 用于定义citidel相关configmap,与global values中的mtls.enabled相关,是否启用全局的mtls authn
create-custom-resources-job.yaml ServiceAccount istio-security-post-install-account 在global values的mtls.enabled设置为true后才会生效,建立mtls相关serviceaccount,clusterrole,clusterrolebinding,以及comfigmap中定义的其他相关对象
ClusterRole istio-security-post-install-{{ .Release.Namespace }}
ClusterRoleBinding istio-security-post-install-role-binding-{{ .Release.Namespace }}
Job istio-security-post-install
deployment.yaml Deployment istio-citadel 用于定义citadel相关deployment
enable-mesh-mtls.yaml MeshPolicy default 在global values的mtls.enabled设置为true后,这些资源会写入configmap
DestinationRule default
DestinationRule api-server
meshexpansion.yaml VirtualService meshexpansion-citadel 在global values的meshExpansion设置为true后,新建citadel相关virtualservice
VirtualService meshexpansion-ilb-citadel 在global values的meshExpansionILB设置为true后,新建citadel相关virtualservice
service.yaml Service istio-citadel 用于定义citade相关service
serviceaccount.yaml ServiceAccount istio-citadel-service-account 用于定义citade相关serviceaccount
galley默认开启 _helpers.tpl 无 无 用于定义galley chart中一些变量的默认值
clusterrole.yaml ClusterRole istio-galley-{{ .Release.Namespace }} 用于定义galley相关clusterrole
clusterrolebinding.yaml ClusterRoleBinding istio-galley-admin-role-binding-{{ .Release.Namespace }} 用于定义galley相关clusterrolebinding
configmap.yaml ConfigMap istio-galley-configuration 用于定义galley相关configmap
deployment.yaml Deployment istio-galley 用于定义galley相关deployment
service.yaml Service istio-galley 用于定义galley相关service
serviceaccount.yaml ServiceAccount istio-galley-service-account 用于定义galley相关serviceaccount
validatingwehookconfiguration.yaml.tpl ValidatingWebhookConfiguration istio-galley 用于定义对pilot和mixer的配置进行验证,与galley deployment关联
mixer默认开启 _helpers.tpl 无 无 用于定义mixer chart中一些变量的默认值
autoscale.yaml HorizontalPodAutoscaler istio-policy 用于定义mixer,包括policy和telemetry的horizontalpodautoscaler
HorizontalPodAutoscaler istio-telemetry
clusterrole.yaml ClusterRole istio-mixer-{{ .Release.Namespace }} 用于定义mixer相关clusterole
clusterrolebinding.yaml ClusterRoleBinding istio-mixer-admin-role-binding-{{ .Release.Namespace }} 用于定义mixer相关clusterolebinding
config.yaml attributemanifest istioproxy 用于定义从envoy到mixer的attributemanifest
attributemanifest kubernetes 用于定义从k8s到mixer的attributemanifest
stdio handler 用于定义stdio handler
logentry accesslog 用于定义http logentry instance
logentry tcpaccesslog 用于定义tcp logentry instance
rule stdio 用于定义从accesslog.logentry到handler.stdio的rule,将accesslog发送至stdio
rule stdiotcp 用于定义从tcpaccesslog.logentry到handler.stdio的rule,将tcpaccesslog发送至stdio
metric requestcount 用于定义requestcount metric instance
metric requestduration 用于定义requestduration metric instance
metric requestsize 用于定义requestsize metric instance
metric responsesize 用于定义responsesize metric instance
metric tcpbytesent 用于定义tcpbytesent metric instance
metric tcpbytereceived 用于定义tcpbytereceived metric instance
prometheus handler 用于定义prometheus handler
rule promhttp 用于定义从requestcount.metric,requestduration.metric,requestsize.metric和responsesize.metric到handler.prometheus的rule,将http metric发送至prometheus
rule promtcp 用于定义从tcpbytesent.metric和tcpbytereceived.metric到handler.prometheus的rule,将tcp metric发送至prometheus
kubernetesenv handler 用于定义kubernetesenv handler
rule kubeattrgenrulerule 用于定义从attributes.kubernetes到handler.kubernetesenv的rule,生成kubernetes相关attribute
rule tcpkubeattrgenrulerule 用于定义从attributes.kubernetes到handler.kubernetesenv的rule,生成kubernetes tcp相关attribute
kubernetes attributes 用于定义kubernetes相关attribute instance
DestinationRule istio-policy 用于定义istio-policy相关destinationrule
DestinationRule istio-telemetry 用于定义istio-telemetry相关destinationrule
configmap.yaml ConfigMap istio-statsd-prom-bridge 用于定义istio-statsd-prom-bridge相关configmap
deployment.yaml Deployment istio-policy 用于定义istio-policy相关deployment
Deployment istio-telemetry 用于定义istio-telemetry相关deployment
service.yaml Service istio-policy 用于定义istio-policy相关service
Service istio-telemetry 用于定义istio-telemetry相关service
serviceaccount.yaml ServiceAccount istio-mixer-service-account 用于定义mixer相关serviceaccount
statsdtoprom.yaml Service istio-statsd-prom-bridge 用于定义istio-statsd-prom-bridge相关service
Deployment istio-statsd-prom-bridge 用于定义istio-statsd-prom-bridge相关deployment
pilot默认开启 autoscale.yaml horizontalPodAutoscaler istio-pilot 用于定义pilot相关horizontalpodautoscaler
clusterrole.yaml ClusterRole istio-pilot 用于定义pilot相关clusterrole
clusterrolebinding.yaml ClusterRoleBinding istio-pilot 用于定义pilot相关clusterrolebinding
deployment.yaml Deployment istio-pilot 用于定义pilot相关deployment
gateway.yaml Gateway istio-autogenerated-k8s-ingress 用于定义pilot相关gateway,缺省向前兼容,使用ingress
Gateway meshexpansion-gateway 用于定义pilot相关gateway,如果global.meshExpansion设置为true,则将pilot暴露在gateway
Gateway meshexpansion-ilb-gateway 用于定义pilot相关gateway,如果global.meshExpansionILB设置为true,则将pilot暴露在internal gateway
meshexpansion.yaml VirtualService meshexpansion-pilot 在global values的meshExpansion设置为true后,新建pilot相关virtualservice
VirtualService ilb-meshexpansion-pilot 在global values的meshExpansionILB设置为true后,新建pilot相关virtualservice
service.yaml Service istio-pilot 用于定义pilot相关service
serviceaccount.yaml ServiceAccount istio-pilot-service-account 用于定义pilot相关serviceaccount
gateways默认开启 autoscale.yaml horizontalPodAutoscaler istio-ingressgateway 用于定义ingressgateway相关horizontalpodautoscaler
horizontalPodAutoscaler istio-egressgateway 用于定义egressgateway相关horizontalpodautoscaler
horizontalPodAutoscaler istio-ilbgateway 用于定义ilbgateway相关horizontalpodautoscaler,默认关闭,只支持gcp
clusterrole.yaml ClusterRole istio-ingressgateway-{{ $.Release.Namespace }} 用于定义ingressgateway相关clusterrole
ClusterRole istio-egressgateway-{{ $.Release.Namespace }} 用于定义egressgateway相关clusterrole
ClusterRole istio-ilbgateway-{{ $.Release.Namespace }} 用于定义ilbgateway相关clusterrole,默认关闭,只支持gcp
clusterrolebinding.yaml ClusterRoleBinding istio-ingressgateway-{{ $.Release.Namespace }} 用于定义ingressgateway相关clusterrolebinding
ClusterRoleBinding istio-egressgateway-{{ $.Release.Namespace }} 用于定义egressgateway相关clusterrolebinding
ClusterRoleBinding istio-ilbgateway-{{ $.Release.Namespace }} 用于定义ilbgateway相关clusterrolebindig,默认关闭,只支持gcp
deployment.yaml Deployment istio-ingressgateway 用于定义ingressgateway相关deployment
Deployment istio-egressgateway 用于定义egressgateway相关deployment
Deployment istio-ilbgateway 用于定义ilbgateway相关deployment,默认关闭,只支持gcp
service.yaml Service istio-ingressgateway 用于定义ingressgateway相关service
Service istio-egressgateway 用于定义egressgateway相关service
Service istio-ilbgateway 用于定义ilbgateway相关service,默认关闭,只支持gcp
serviceaccount.yaml ServiceAccount istio-ingressgateway-service-account 用于定义ingressgateway相关serviceaccount
ServiceAccount istio-egressgateway-service-account 用于定义egressgateway相关serviceaccount
ServiceAccount istio-ilbgateway-service-account 用于定义ilbgateway相关serviceaccount,默认关闭,只支持gcp
prometheus默认开启 _helpers.tpl 无 无 用于定义prometheus chart中一些变量的默认值
clusterrole.yaml ClusterRole prometheus-{{ .Release.Namespace }} 用于定义prometheus相关clusterrole
clusterrolebinding.yaml ClusterRoleBinding prometheus-{{ .Release.Namespace }} 用于定义prometheus相关clusterrolebinding
configmap.yaml ConfigMap prometheus 用于定义prometheus相关configmap
deployment.yaml Deployment prometheus 用于定义prometheus相关deployment
service.yaml Service prometheus 用于定义prometheus相关service
serviceaccount.yaml ServiceAccount prometheus 用于定义prometheus相关serviceaccount
telemetry-gateway默认关闭 gateway.yaml Gateway istio-telemetry-gateway 用于定义prometheus和grafana的gateway,如果prometheusEnabled设置为true,则添加prometheus相关gateway配置,如果grafanaEnabled设置为true,则添加grafana相关gateway配置
DestinationRule grafana 定义prometheus相关destinationrule
DestinationRule prometheus 定义grafana相关destinationrule
VirtualService telemetry-virtual-service 用于定义prometheus和grafana的virtualservice,如果prometheusEnabled设置为true,则添加prometheus相关virtualservice配置,如果grafanaEnabled设置为true,则添加grafana相关virtualservice配置
ingress默认关闭legacy ingress support autoscale.yaml HorizontalPodAutoscaler istio-ingress 用于定义ingress相关horizontalpodautoscaler
clusterrole.yaml ClusterRole istio-ingress-{{ .Release.Namespace }} 用于定义ingress相关clusterrole
clusterrolebinding.yaml ClusterRoleBinding istio-ingress-{{ .Release.Namespace }} 用于定义ingress相关clusterrolebinding
deployment.yaml Deployment istio-ingress 用于定义ingress相关deployment
service.yaml Service istio-ingress 用于定义ingress相关service
serviceaccount.yaml ServiceAccount istio-ingress-service-account 用于定义ingress相关serviceaccount
grafana默认关闭 _helpers.tpl 无 无 用于定义grafana chart中一些变量的默认值
configmap.yaml ConfigMap istio-grafana-custom-resources 用于定义grafana相关configmap
create-custom-resources-job.yaml ServiceAccount istio-grafana-post-install-account 用于定义grafana post install相关serviceaccount
ClusterRole istio-grafana-post-install-{{ .Release.Namespace }} 用于定义grafana post install相关clusterrole
ClusterRoleBinding istio-grafana-post-install-role-binding-{{ .Release.Namespace }} 用于定义grafana post install相关clusterrolebinding
Job istio-grafana-post-install 用于定义grafana post install相关job
deployment.yaml Deployment grafana 用于定义grafana相关deployment
grafana-ports-mtls.yaml Policy grafana-ports-mtls-disabled 对grafana访问开启mtls
pvc.yaml PersistentVolumeClaim istio-grafana-pvc 如果persist设置为true,则为grafana新建pvc和pv
secret.yaml Secret grafana 如果security.enabled设置为true,则为grafana启用authn
service.yaml Service grafana 用于定义grafana相关service
servicegraph默认关闭 _helpers.tpl 无 无 用于定义servicegraph chart中一些变量的默认值
deployment.yaml Deployment servicegraph 用于定义servicegraph相关deployment
ingress.yaml Ingress servicegraph 用于定义servicegraph相关ingress
service.yaml Service servicegraph 用于定义servicegraph相关service
tracing默认关闭 _helpers.tpl 无 无 用于定义tracing chart中一些变量的默认值
deployment.yaml Deployment istio-tracing 用于定义jaeger tracing相关deployment
ingress-jaeger.yaml Ingress jaeger-query 用于定义jaeger tracing相关ingress
ingress.yaml Ingress tracing 用于定义zipkin tracing相关ingress
service-jaeger.yaml Service jaeger-query 用于定义jaeger tracing query相关service
Service jaeger-collector 用于定义jaeger tracing collector相关service
Service jaeger-agent 用于定义jaeger tracing agent相关service
service.yaml Service zipkin 用于定义zipkin tracing相关service
Service tracing 用于定义jaeger tracing相关service
kiali默认关闭 clusterrole.yaml ClusterRole kiali 用于定义kiali相关clusterrole
clusterrolebinding.yaml ClusterRoleBinding istio-kiali-admin-role-binding-{{ .Release.Namespace }} 用于定义kiali相关clusterrolebinding
configmap.yaml ConfigMap kiali 用于定义kiali相关configmap
deployment.yaml Deployment kiali 用于定义kiali相关deployment
ingress.yaml Ingress kiali 用于定义kiali相关ingress
secrets.yaml Secret kiali 用于定义kiali相关secret
service.yaml Service kiali 用于定义kiali相关service
serviceaccount.yaml ServiceAccount kiali-service-account 用于定义kiali相关serviceaccount
certmanager默认关闭 _helpers.tpl 无 无 用于定义certmanager chart中一些变量的默认值
crds.yaml CustomResourceDefinition clusterissuers.certmanager.k8s.io 用于定义certmanager相关crd
CustomResourceDefinition issuers.certmanager.k8s.io
CustomResourceDefinition certificates.certmanager.k8s.io
deployment.yaml Deployment certmanager 用于定义certmanager相关deployment
issuer.yaml ClusterIssuer letsencrypt-staging 用于定义certmanager相关clusterissuer
ClusterIssuer letsencrypt
rbac.yaml ClusterRole certmanager 用于定义certmanager相关clusterrole
ClusterRoleBinding certmanager 用于定义certmanager相关clusterrolebinding
certmanager ServiceAccount certmanager 用于定义certmanager相关serviceaccount
第九章 自定义mixer adapter的更多相关文章
- Android群英传笔记——第九章:Android系统信息和安全机制
Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个 ...
- 精通Web Analytics 2.0 (11) 第九章: 新兴分析—社交,移动和视频
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第九章: 新兴分析-社交,移动和视频 网络在过去几年中发生了不可思议的发展变化:从单向对话到双向对话的转变; 由视频,Ajax和 ...
- 第九章:四大组件之Broadcast Receiver
第九章:四大组件之Broadcast Receiver 一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和 ...
- Android群英传》读书笔记 (4) 第八章 Activity和Activity调用栈分析 + 第九章 系统信息与安全机制 + 第十章 性能优化
第八章 Activity和Activity调用栈分析 1.Activity生命周期理解生命周期就是两张图:第一张图是回字型的生命周期图第二张图是金字塔型的生命周期图 注意点(1)从stopped状态重 ...
- 《python for data analysis》第九章,数据聚合与分组运算
# -*- coding:utf-8 -*-# <python for data analysis>第九章# 数据聚合与分组运算import pandas as pdimport nump ...
- C++ Primer Plus学习:第九章
C++第九章:内存模型与名称空间 C++在内存中存储数据方面提供了多种选择.可直接选择保留在内存中的时间长度(存储持续性)以及程序哪一部分可以访问数据(作用域和链接)等. 单独编译 程序分为三个部分: ...
- Python 数据分析—第九章 数据聚合与分组运算
打算从后往前来做笔记 第九章 数据聚合与分组运算 分组 #生成数据,五行四列 df = pd.DataFrame({'key1':['a','a','b','b','a'], 'key2':['one ...
- o'Reill的SVG精髓(第二版)学习笔记——第九章
第九章:文本 9.1 字符:在XML文档中,字符是指带有一个数字值的一个或多个字节,数字只与Unicode标准对应. 符号:符号(glyph)是指字符的视觉呈现.每个字符都可以用很多不同的符号来呈现. ...
- 深入理解Magento-第九章-修改、扩展、重写Magento代码
(博主提示:本章应该不是原作者的第九章,仅作补充和参考) 作为一个开发者的你,肯定要修改Magento代码去适应你的业务需求,但是在很多时候我们不希望修改Magento的核心代码,这里有很多原因,例如 ...
随机推荐
- SPOJ - PGCD Primes in GCD Table(莫比乌斯反演)
http://www.spoj.com/problems/PGCD/en/ 题意: 给出a,b区间,求该区间内满足gcd(x,y)=质数的个数. 思路: 设f(n)为 gcd(x,y)=p的个数,那么 ...
- 2016湘潭邀请赛—Gambling
http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1244 题意:有a个红球,b个绿球,c个黄球,先拿完a个红球一等奖,先拿完b ...
- XML_CPP_资料
1.TinyXML解析xml文档 - zhoubl668的专栏:远帆,梦之帆! - 博客频道 - CSDN.NET.html http://blog.csdn.net/zhoubl668/articl ...
- Tensorboard 的使用笔记
参考的教程: https://www.tensorflow.org/guide/summaries_and_tensorboard 遇到的错误: File "/usr/local/lib/p ...
- JS中constructor与prototype关系概论
在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下: 我们都知道,在JS中有一个function的东西. ...
- 002——数组(二)each() list() implode() explode() in_array()
<?php /** * 数组(二)each() list() implode() explode() in_array() */ /*implode() 把数组拆分成字符串 * explode( ...
- hdu 3696 10 福州 现场 G - Farm Game DP+拓扑排序 or spfa+超级源 难度:0
Description “Farm Game” is one of the most popular games in online community. In the community each ...
- AutoFac IoC DI 依赖注入
AutoFac IoC DI 依赖注入 记录点点滴滴知识,为了更好的服务后来者! 一.为什么使用AutoFac? 之前介绍了Unity和Ninject两个IOC容器,但是发现园子里用AutoFac的貌 ...
- 201621123010《Java程序设计》第8周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 答:如图,可见co ...
- DDMS介绍
DDMS全称:Dalvik Debug Monitor Service 一,DDMS的作用 它提供了截屏.查看线程和堆信息.logcat.进程.广播状态信息.模拟来电呼叫和短信.虚拟地理坐标等等. 二 ...