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。
相關文章
相關標籤/搜索