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