当前位置:  开发笔记 > 编程语言 > 正文

AWS云提供商上的Kubernetes

如何解决《AWS云提供商上的Kubernetes》经验,为你挑选了1个好方法。

我安装了CentOS Atomic Host作为AWS上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: {}

mdaniel.. 9

我不能说ProjectAtomic位,也不能说KUBERNETES_PROVIDERenv-var,因为我的经验是使用CoreOS配置器.我将谈谈我的经历,看看这是否有助于您进一步深入了解您的设置.

最重要的是,控制器EC2和工作人员EC2机器必须具有正确的IAM角色,这将使机器能够代表您的帐户进行AWS呼叫.这包括配置ELB和使用EBS卷(或者在工作人员的情况下为自己附加EBS卷)之类的事情.没有它,您的云配置体验将无处可去.我非常确定IAM有效负载是在那些.go难以阅读的文件之外的地方定义的,但这是我用来展示所需内容的最快的链接.

幸运的是,这个问题的答案,以及我将要讨论的问题,都围绕着apiservercontroller-manager.它们的配置和它们输出的日志.

无论是API服务器和控制器经理有一个指向,令人遗憾的是没有记录任何地方,除了磁盘上的云配置文件的参数源.Zone根据我的经验,该领域是可选的(就像他们在评论中所说的那样).但是,它看到了KubernetesClusterTag这导致我在代码中关注该字段以查看它的作用.

如果你的体验与我的相似,你会在docker日志中看到controller-manager一堆关于它如何创建ELB但是找不到任何附加到它的子网的错误消息; (当然,"docker logs"位假定ProjectAtomic也使用docker来运行Kubernetes守护进程).

一旦我附加了一个Tagnamed KubernetesCluster并将每个实例设置Tag为相同的字符串(它可以是任何东西,AFAIK),那么aws_loadbalancer就能够在VPC中找到子网并将节点附加到ELB,一切都很酷 - 除了关于它的部分,现在只能创建面向 ELB的互联网.:-(

只是清晰度:aws.cfg包含一个名为场KubernetesClusterTag,让您重新定义Tag该Kubernetes会寻找; 在该文件中没有任何价值,Kuberenetes将使用该Tag名称KubernetesCluster.

我希望这对你有所帮助,我希望它可以帮助别人,因为一旦Kubernetes上场,这绝对是惊人的.



1> mdaniel..:

我不能说ProjectAtomic位,也不能说KUBERNETES_PROVIDERenv-var,因为我的经验是使用CoreOS配置器.我将谈谈我的经历,看看这是否有助于您进一步深入了解您的设置.

最重要的是,控制器EC2和工作人员EC2机器必须具有正确的IAM角色,这将使机器能够代表您的帐户进行AWS呼叫.这包括配置ELB和使用EBS卷(或者在工作人员的情况下为自己附加EBS卷)之类的事情.没有它,您的云配置体验将无处可去.我非常确定IAM有效负载是在那些.go难以阅读的文件之外的地方定义的,但这是我用来展示所需内容的最快的链接.

幸运的是,这个问题的答案,以及我将要讨论的问题,都围绕着apiservercontroller-manager.它们的配置和它们输出的日志.

无论是API服务器和控制器经理有一个指向,令人遗憾的是没有记录任何地方,除了磁盘上的云配置文件的参数源.Zone根据我的经验,该领域是可选的(就像他们在评论中所说的那样).但是,它看到了KubernetesClusterTag这导致我在代码中关注该字段以查看它的作用.

如果你的体验与我的相似,你会在docker日志中看到controller-manager一堆关于它如何创建ELB但是找不到任何附加到它的子网的错误消息; (当然,"docker logs"位假定ProjectAtomic也使用docker来运行Kubernetes守护进程).

一旦我附加了一个Tagnamed KubernetesCluster并将每个实例设置Tag为相同的字符串(它可以是任何东西,AFAIK),那么aws_loadbalancer就能够在VPC中找到子网并将节点附加到ELB,一切都很酷 - 除了关于它的部分,现在只能创建面向 ELB的互联网.:-(

只是清晰度:aws.cfg包含一个名为场KubernetesClusterTag,让您重新定义Tag该Kubernetes会寻找; 在该文件中没有任何价值,Kuberenetes将使用该Tag名称KubernetesCluster.

我希望这对你有所帮助,我希望它可以帮助别人,因为一旦Kubernetes上场,这绝对是惊人的.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有