Istio CRD和Helm Chart配置大全

Posted ServiceMesher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Istio CRD和Helm Chart配置大全相关的知识,希望对你有一定的参考价值。

分享两张ServiceMesher社区成员沈旭光创建的Istio CRD和Chart配置的cheatsheet。点击【阅读原文】可以下载PDF。

Istio CRD Cheatsheet

下图是Istio中的50个CRD。


Istio Chart Cheatsheet

下图是Istio Chart的所有配置。

Istio CRD和Helm Chart配置大全

Istio CRD和Helm Chart配置大全

CRD

安装完 Istio 后我们再查看下 Istio 创建的与网络相关的 Kubernetes CRD(自定义资源类型),请参考使用自定义资源扩展 API。Istio 创建的所有的 Kubernetes CRD 可以这样查看。

 
   
   
 
  1. kubectl get customresourcedefinition|grep istio.io

你将会看到 50 个 CRD,其实要想了解 Istio 控制平面是怎样工作的,只需要了解这 50 个 CRD 是怎么工作的即可,很遗憾目前 Istio 还没有推出 API 文档。根据 API 的域名看到所有的 CRD 分为四类。

  • authentication:策略管控

  • config:配置分发与遥测

  • networking:流量管理

  • rbac:基于角色的访问控制

详细列表如下:

 
   
   
 
  1. # authentication,这两个 CRD 不是直接在 YAML 里定义的

  2. meshpolicies.authentication.istio.io

  3. policies.authentication.istio.io

  4. # config

  5. adapters.config.istio.io

  6. apikeys.config.istio.io

  7. attributemanifests.config.istio.io

  8. authorizations.config.istio.io

  9. bypasses.config.istio.io

  10. checknothings.config.istio.io

  11. circonuses.config.istio.io

  12. deniers.config.istio.io

  13. edges.config.istio.io

  14. fluentds.config.istio.io

  15. handlers.config.istio.io

  16. httpapispecbindings.config.istio.io

  17. httpapispecs.config.istio.io

  18. instances.config.istio.io

  19. kubernetesenvs.config.istio.io

  20. kuberneteses.config.istio.io

  21. listcheckers.config.istio.io

  22. listentries.config.istio.io

  23. logentries.config.istio.io

  24. memquotas.config.istio.io

  25. metrics.config.istio.io

  26. noops.config.istio.io

  27. opas.config.istio.io

  28. prometheuses.config.istio.io

  29. quotas.config.istio.io

  30. quotaspecbindings.config.istio.io

  31. quotaspecs.config.istio.io

  32. rbacs.config.istio.io

  33. redisquotas.config.istio.io

  34. reportnothings.config.istio.io

  35. rules.config.istio.io

  36. servicecontrolreports.config.istio.io

  37. servicecontrols.config.istio.io

  38. signalfxs.config.istio.io

  39. solarwindses.config.istio.io

  40. stackdrivers.config.istio.io

  41. statsds.config.istio.io

  42. stdios.config.istio.io

  43. templates.config.istio.io

  44. tracespans.config.istio.io

  45. # networking

  46. destinationrules.networking.istio.io

  47. envoyfilters.networking.istio.io

  48. gateways.networking.istio.io

  49. serviceentries.networking.istio.io

  50. virtualservices.networking.istio.io

  51. # rbac

  52. rbacconfigs.rbac.istio.io

  53. servicerolebindings.rbac.istio.io

  54. serviceroles.rbac.istio.io

从中可以看出 config 类型的 CRD 是最多的,这是因为在 Mixer 中有众多的 adapter 导致,几十个 adapter 分别创建自己的适配器来对接基础设施后端。

因为CRD实在太多,一次性无法每个都搞清楚,欢迎大家加入社区共同研究。

点击【阅读原文】可以现在上面两张图的PDF。


相关阅读






Istio CRD和Helm Chart配置大全

合作社区

参与社区

以下是参与ServiceMesher社区的方式,最简单的方式是联系我!

  • 社区网址:http://www.servicemesher.com

  • Slack:https://servicemesher.slack.com (需要邀请才能加入)

  • GitHub:https://github.com/servicemesher

  • Istio中文文档进度追踪:https://github.com/servicemesher/istio-official-translation

  • Twitter: https://twitter.com/servicemesher

  • 提供文章线索与投稿:https://github.com/servicemesher/trans


以上是关于Istio CRD和Helm Chart配置大全的主要内容,如果未能解决你的问题,请参考以下文章

Istio 0.8 的 Helm Chart 解析

使用Go语言操作Istio和其他Kubernetes CRD

helm深入学习

如何编辑 Helm Chart 的配置?

harbor配置helm chart仓库

Helm