第九章 自定义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的核心代码,这里有很多原因,例如 ...
随机推荐
- Cloud Native 环境
当今软件行业正发生着巨变.自上世纪50年代计算机诞生以来,软件从最初的手工作坊式的交付方式,逐渐演变成为了职业化开发.团队化开发,进而定制了软件件行业的相关规范,形成了软件产业. 今天,无论是大型企业 ...
- css可应用的渐进增强新特性
1. 让有滚动行为的元素平滑滚动 scroll-behavior: smooth; <div class="smooth"> </dvi> .smooth ...
- PHP如何安装扩展
PHP如何安装扩展 一.总结 一句话总结:兩步: dll php.ini a.下载好扩展的dll,放入指定文件夹下 b.在php.ini配置文件中声明插件 1.什么是php扩展? php核心 不支持 ...
- 将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)
最近在看 spring boot 的东西,觉得很方便,很好用.对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了. 但是,转念 ...
- UVA-10305 Ordering Tasks (拓扑排序)
题目大意:给出n个点,m条关系,按关系的从小到大排序. 题目分析:拓扑排序的模板题,套模板. kahn算法: 伪代码: Kahn算法: 摘一段维基百科上关于Kahn算法的伪码描述: L← Empty ...
- Hadoop1.2.1完全分布模式安装教程
假设有三台机器,它们的IP地址和对应的主机名为: 192.168.12.18 localhost.localdomain 192.168.2.215 rhel5 ...
- 006——php字符串中的处理函数(五)
<?php /** * 一.addslashes() 在预定义字符串前添加反斜杠 * * stripslashes() 把转义字符串前的反斜杠删除 * get_magic_quotes_gpc( ...
- C primer plus 5 读书笔记3
1.ASCII 码前31位控制字符(非打印字符)的表示方法:(1)使用ASCII码表示比如蜂鸣字符用7(十进制)表示:(2),使用特殊的符号序列,即转义序列.如 ‘\a’表示蜂鸣字符.(3),使用十六 ...
- pycharm 教程(一)安装和首次使用
PyCharm 是我用过的Python编辑器中,比较顺手的一个.而且可以跨平台,在 mac 和 windows 下面都可以用,这点比较好. 首先预览一下 PyCharm 在实际应用中的界面:(更改了P ...
- angular的中文文档在这里。。
链接 仿ant-design的 angular组件 echarts文档