我想编写一个通用的头盔图表,该图表适用于所有kubernetes platfrom提供商-Azure aks,AWS eks。我需要处理至少一个区别-AWS eks不支持sessionAffinity作为服务规范的一部分。
(自动)检测kubernetes platfrom以便处理此类差异的最佳方法是什么?我总是可以要求用户提供它作为输入,但是我想避免这种情况。
答案 0 :(得分:0)
根据Kubernetes上的cloud providers文档,“树内云提供商通常需要在命令行中为kube-apiserver,kube-controller指定--cloud-provider和--cloud-config -经理和kubelet”。因此,如果您可以查询这些值,就可以实现所需的功能。