gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:54:20 24 4
gpt4 key购买 nike

我是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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com