K8s服务类型ELB卡在进行中

时间:2018-12-19 18:06:41

标签: amazon-web-services amazon-ec2 kubernetes amazon-elb

已部署类型为LoadBalancer的K8s服务。在EC2实例上运行的K8s集群。服务停留在“待处理状态”。

服务类型'ELB'是否需要有关AWS配置参数的规定?

1 个答案:

答案 0 :(得分:1)

是的。通常,您需要在以下选项上使用选项--cloud-provider=aws

  • 所有小牛
  • kube-apiserserver
  • kube-controller-manager

此外,您还必须确保所有K8s实例(主节点/节点)都具有一个AWS instance role,该AWS Kubernetes Cloud Controller Manager允许它们创建/删除ELB和路由(对EC2的所有访问均应如此)。

然后,您需要确保所有节点均已标记:

  • 键:KubernetesCluster,值:“您的群集名称”
  • 键:k8s.io/role/node,值:1(仅适用于节点)
  • 键:kubernetes.io/cluster/kubernetes,值:拥有

确保您的子网也已标记:

  • 键:KubernetesCluster,值:“您的群集名称”

此外,您的Kubernetes节点定义,您应该具有以下内容:

ProviderID: aws:///<aws-region>/<instance-id>

通常,如果您使用的upper-case for classes处于K8的1.13.0版本,则不需要上述所有内容