amazon-web-services - (Kops)Kubernetes服务映射到AWS Route53中的DNS名称吗?

标签 amazon-web-services kubernetes kops

我是Kops的新手,也是Kubernetes的新手。我设法用Kops创建了一个集群,并在其上运行了部署和服务。一切顺利,并为我创建了一个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

最佳答案

放置好ELB后,您可以使用external-dns(https://github.com/kubernetes-incubator/external-dns)插件,该插件可以使用AWS Route53集成将DNS记录附加到这些ELB。您需要为Kubernetes添加适当的权限,以便他可以在Route53中创建DNS记录-您需要在kops群集配置的extraPolicies部分的kops中添加其他策略(根据external-dns插件中的指南)。然后使用如下注释:

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

关于amazon-web-services - (Kops)Kubernetes服务映射到AWS Route53中的DNS名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356819/

相关文章:

kubernetes - Kube-dns-间歇性名称解析错误

kubernetes - Kubernetes Kops-在kubelet上设置sysctl标志

amazon-web-services - 指定镜像时如何升级kubernetes版本

没有 HTTP_REFERER 的 Django + CloudFront 缓存

xml - Wget 公共(public) s3 存储桶

amazon-web-services - EC2 上的 XMPP 服务器超时

amazon-web-services - 如何设置 Cloudwatch SQL 监视器?

exception - 如何从 Kubernetes Pod 收集 Java 异常?

kubernetes - Helm 错误 : release requires a rollback before it can be upgraded

amazon-web-services - 无法使用 Kops 验证 Kubernetes 集群