第九章 自定义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的核心代码,这里有很多原因,例如 ...
随机推荐
- 使用 while 循环
与 for 循环不同,while 循环会一直运行,直到给定条件不满足为止.例如,下面的 while 循环从 x=0 开始.每次循环都会检查 x<=10 是否成立.如果成立,就执行循环内部的表达式 ...
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
写了这么多个的APP,最近才把他这个功能写上来,就抽取其中的用户修改头像的相关操作这个功能写了这篇博客,来与大家分享,希望对你有所帮助. 案例包含了: Xutil图片上传 拍照和SD卡选择图片 图片缓 ...
- TTL的具体含义
TTL(Time To Live)生存时间值,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去.如果在I ...
- hdu1527威佐夫博弈
参考博客 https://hrbust-acm-team.gitbooks.io/acm-book/content/game_theory/wei_zuo_fu_bo_yi.html 满足 ,后手必胜 ...
- UVA-10615 Rooks (二分图匹配)
题目大意:在一个nxn的方格中,有些位置有车,要给每一个车都涂上颜色,使得同一行和同一列的任意两个车颜色不同,求一种需要颜色种数最少的涂色方案. 题目分析:所需的最少颜色种数是显然就能得出的,假设最少 ...
- python 字符串、列表、字典相关内建方法
"""字符串相关内建方法""" # a = ["qwe", "name", "sex&qu ...
- IOS-更优雅地使用Static Cell
更优雅地使用Static Cell 在项目开发中,经常会用到static cell来实现一些固定的列表界面(如:个人中心等),在static cell被点击时,如何判断被点击的cell是哪一个,有什么 ...
- 无线基站侧的信令风暴根因——频繁的释放和连接RRC产生大量信令、设备移动导致小区重选信令增加、寻呼信令多
全局思维(核心网和无线基站侧都会有信令风暴): LTE网络系统可能出现信令风暴的原因,大致可以总结出以下几点: 1.网络架构的变化,导致4G核心网信令流量较2G/3G大幅增加 a)架构扁平化:LTE网 ...
- jquery属性值选择器
$("[attribute|='value']") 选择指定属性值等于给定字符串或改字符串为前缀(该字符串后跟一个连字符“-”)的元素. attribute: 一个属性名 valu ...
- oracle非空约束
ALTER TABLE TB_ZJGL_DWSB_GRMX_LOG MODIFY HJQX NULL;