2016-04-14 22 views
0

我在AWS上使用Kubernetes,出於各種原因,我需要自己設置集羣,而不是使用kube-up或kube-aws。 這工作正常,但現在我真的想能夠創建一個NodePort服務,並讓Kubernetes使用ELB進行外部負載平衡。安裝後設置CloudProvider

有兩種配置我現有 Kubernetes集羣使用AWS CloudProvider的方式,或手動創建與AWS CloudProvider 一個新的集羣,而不使用 KUBE-向上或KUBE-AWS?

回答

0

有幾個地方需要將--cloud-provider=aws標誌添加到現有羣集中:所有kubelets,apiserver和控制器管理器。您可能還需要配置IAM角色以確保虛擬機可以成功調用雲提供商(檢查錯誤日誌以獲得403響應)。

+0

怎麼樣的'雲配置'文件。那應該是什麼內容? – Sibtain

1

對於RHEL7,編輯主服務器上的以下文件:

  • 的/ etc/kubernetes /配置
    • 添加AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY
  • 的/ etc/kubernetes/API服務器
    • 將'--cloud-provider = aws'添加到KUBE_API_ARGS變量
  • 控制器經理
    • 增加 '--cloud提供商= AWS' 到KUBE_CONTROLLER_MANAGER_ARGS

在爪牙,編輯以下文件:

  • /etc/kubernetes/config
    • 添加AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY
  • 的/ etc/kubernetes/kubelet
    • 增加 '--cloud提供商= AWS' 到KUBELET_ARGS