Amazon ec2 AWS云提供商上的Kubernetes

Amazon ec2 AWS云提供商上的Kubernetes,amazon-ec2,kubernetes,amazon-elb,amazon-ebs,Amazon Ec2,Kubernetes,Amazon Elb,Amazon Ebs,我在AWS上安装了CentOS Atomic Host作为kubernetes的操作系统 一切正常,但我似乎错过了什么 我没有配置云提供程序,也找不到任何关于它的文档 在这个问题上,我想知道: 1.云提供商为kubernetes提供了哪些功能? 2.如何配置AWS云提供商 UPD 1:外部负载平衡器不工作;我还没有测试过awsElasticBlockStore,但我也怀疑它不起作用 UPD 2: 服务详情: $ kubectl get svc nginx-service-aws-lb -o ya

我在AWS上安装了CentOS Atomic Host作为kubernetes的操作系统

一切正常,但我似乎错过了什么

我没有配置云提供程序,也找不到任何关于它的文档

在这个问题上,我想知道: 1.云提供商为kubernetes提供了哪些功能? 2.如何配置AWS云提供商

UPD 1:外部负载平衡器不工作;我还没有测试过awsElasticBlockStore,但我也怀疑它不起作用

UPD 2: 服务详情:

$ kubectl get svc nginx-service-aws-lb -o yaml
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: 2016-01-02T09:51:40Z
  name: nginx-service-aws-lb
  namespace: default
  resourceVersion: "74153"
  selfLink: /api/v1/namespaces/default/services/nginx-service-aws-lb
  uid: 6c28b718-b136-11e5-9bda-06c2feb29b0d
spec:
  clusterIP: 10.254.172.185
  ports:
  - name: http-proxy-protocol
    nodePort: 31385
    port: 8080
    protocol: TCP
    targetPort: 8080
  - name: https-proxy-protocol
    nodePort: 31370
    port: 8443
    protocol: TCP
    targetPort: 8443
  selector:
    app: nginx
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer: {}
  • 云提供商为kubernetes提供了哪些功能
  • 我知道的一些特性:这个,这个

  • 如何配置AWS云提供商

  • 有一个名为
    KUBERNETES\u PROVIDER
    的环境变量,但似乎只有当人们启动k8s集群时,环境变量才起作用。既然你说“一切正常”,我想你不需要任何进一步的配置来使用我上面提到的功能。

    我无法与ProjectAtomic位交谈,也无法与KUBERNETES_提供者交谈,因为我与CoreOS provisioner有过合作经验。我将谈谈我的经历,看看这是否有助于你进一步了解你的设置

    最重要的是,控制器EC2和辅助EC2机器必须具有正确的配置,以使机器能够代表您的帐户进行AWS调用。这包括设置ELB和使用EBS卷(或将EBS卷附加到其自身,如果是辅助卷)。否则,您的云配置体验将一事无成。我很确定IAM有效负载是在那些
    .go
    文件之外的其他地方定义的,这些文件很难阅读,但这是我手头上显示所需内容的最快链接

    幸运的是,这个问题的答案,以及我将要讨论的问题,都围绕着
    apiserver
    controller-manager
    展开。它们的配置及其输出的日志

    和都有一个参数指向磁盘上的云配置文件,遗憾的是,除了。根据我的经验,
    Zone
    字段是可选的(就像他们在评论中说的那样)。然而,正是看到了
    KubernetesClusterTag
    ,我才跟着代码中的这个字段看它做了什么

    如果您的经验与我类似,您将在
    控制器管理器的docker日志中看到一堆错误消息,说明它是如何创建ELB的,但找不到任何要连接到它的子网;(当然,“docker logs”位假定ProjectAtomic也使用docker运行Kubernetes守护进程)

    一旦我附加了一个名为
    KubernetesCluster
    Tag
    ,并将
    Tag
    的每个实例设置为同一个字符串(可以是任何东西,好的),然后,aws_loadbalancer能够在VPC中找到子网,并将节点连接到ELB,一切都很酷——除了关于它的部分,目前只能创建面向Internet的ELB-(

    为清楚起见:
    aws.cfg
    包含一个名为
    KubernetesClusterTag
    的字段,允许您重新定义Kubernetes将查找的
    标记;如果该文件中没有任何值,Kubernetes将使用
    标记
    名称
    KubernetesCluster


    我希望这能帮助你,也能帮助其他人,因为一旦Kubernetes上线,这绝对令人惊讶。

    谢谢你的回答。我测试了外部LB,但它不起作用。你是否遵循aws的入门指南?请另参阅。如果使用Type=Loadbalancer创建服务不能在aws上创建外部Loadbalancer,那就是Bounds像一只虫子。Kubernetes确实有ELB支持,如“引擎盖下”中所述博士。你能说得更多吗?你说LB不工作是什么意思?当你执行以下命令时它会出现吗:
    kubectl get svc-o yaml
    并查看它是否返回
    hostname
    属性?问题是AWS不提供ELBs IP地址,只提供主机名。是的,我阅读了该指南。使用
    http://w创建集群ww.projectatomic.io
    指南。您不必配置云提供商。您可以粘贴到您的服务.yaml文件中吗?另外,您可以粘贴到kubernetes版本(主版本和节点版本)中吗?
    kubctl get version
    您好Daniel,感谢您的回复。我在中找到了AWS IAM角色。关于原子主机,请查看此文档