Amazon web services (Kops)Kubernetes服务映射到AWS路由53中的DNS名称?

Amazon web services (Kops)Kubernetes服务映射到AWS路由53中的DNS名称?,amazon-web-services,kubernetes,kops,Amazon Web Services,Kubernetes,Kops,我对Kops和kubernetes都是新手。我设法用KOP创建了一个集群,并在其上运行了部署和服务。一切进展顺利,为我创建了一个ELB,我可以通过这个ELB端点访问应用程序 我的问题是:如何将我的子域(例如My-sub.example.com)映射到生成的ELB端点?我相信这应该由kubernetes自动完成,我不应该在代码中硬编码ELB端点。我尝试了一些与annotation->DomainName有关的东西,但没有成功。请参阅下面的kubernetes yml文件 apiVersion: v

我对Kops和kubernetes都是新手。我设法用KOP创建了一个集群,并在其上运行了部署和服务。一切进展顺利,为我创建了一个ELB,我可以通过这个ELB端点访问应用程序

我的问题是:如何将我的子域(例如My-sub.example.com)映射到生成的ELB端点?我相信这应该由kubernetes自动完成,我不应该在代码中硬编码ELB端点。我尝试了一些与annotation->DomainName有关的东西,但没有成功。请参阅下面的kubernetes yml文件

apiVersion: v1
kind: Service
metadata:
  name: django-app-service
  labels:
    role: web
    dns: route53
  annotations:
    domainName: "my.personal-site.de"
spec:
  type: LoadBalancer
  selector:
    app: django-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8000

----

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: django-app-deployment
spec:
  replicas: 2
  minReadySeconds: 15
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  template:
    metadata:
      labels:
        app: django-app
    spec:
      containers:
        - image: fettah/djano_kubernetes_medium:latest
          name:  django-app
          imagePullPolicy: Always
          ports:
            - containerPort: 8000

当ELBs就位后,您可以使用外部dns插件,该插件可以使用AWS Route53集成将dns记录附加到这些ELBs。您需要向Kubernetes添加适当的权限,以便他可以在Route53中创建DNS记录-您需要根据kops群集配置中附加策略部分的外部DNS插件指南在kops中添加附加策略。然后使用如下注释:

external-dns.alpha.kubernetes.io/hostname: myservice.mydomain.com.

当ELBs就位后,您可以使用外部dns插件,该插件可以使用AWS Route53集成将dns记录附加到这些ELBs。您需要向Kubernetes添加适当的权限,以便他可以在Route53中创建DNS记录-您需要根据kops群集配置中附加策略部分的外部DNS插件指南在kops中添加附加策略。然后使用如下注释:

external-dns.alpha.kubernetes.io/hostname: myservice.mydomain.com.

thnks。但我还是无法让它运行。我遵循了自述文件,但仍然存在与以前相同的问题。当我附加正确的iam策略并记录外部dns pod时,我看到:time=2018-09-18T12:05:51Z level=error msg=services is bidden:User\system:serviceCount:default:default\cannot list cluster scopethnks上的服务。但我还是无法让它运行。我遵循了自述文件,但仍然存在与以前相同的问题。当我附加正确的iam策略并记录外部dns pod时,我看到:time=2018-09-18T12:05:51Z level=error msg=services is bidden:User\system:serviceCount:default:default\cannot list集群范围内的服务