2016-04-14 76 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