k8s与aws--如何在cloud-provider=aws的k8s中设置externalTrafficPolicy为local

如何在启用cloud-provider=aws的k8s集群中设置service 的externalTrafficPolicy为local

关于externalTrafficPolicy的local和cluster两个值,在以前的文章中,咱们已经讲过。你们能够参考从service的externalTrafficPolicy到podAntiAffinity这篇文章。node

而在aws中,假如你本身部署k8s集群,而且启用了cloud-provider=aws,那么须要作一些其余的工做,不然service 的externalTrafficPolicy为local后,没法访问。segmentfault

  • 首先保证kube-proxy启动参数里加入hostname-override设置
- --hostname-override=$(NODE_NAME)
        env:
        - name: NODE_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: spec.nodeName
  • 而后须要设置VPC的DHCP domainname 为 .compute.internal。

参考资料:api

当您建立 VPC 时,咱们会自动建立 DHCP 选项集,并将它们与 VPC 相关联。此设置包括两个选项:domain-name-servers=AmazonProvidedDNS 和 domain-name=domain-name-for-your-region。
相关文章
相关标签/搜索