我有一个kubernetes 1.6.2群集,我正在创建一个服务:
kind: Service
apiVersion: v1
metadata:
name: hello
namespace: myns
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
dns.alpha.kubernetes.io/internal: mydomain.com
spec:
selector:
app: hello-world
ports:
- protocol: "TCP"
port: 80
targetPort: 5000
type: LoadBalancer
我希望这可以创建一个内部ELB(它确实如此),但也会根据https://github.com/kubernetes/kops/tree/master/dns-controller在mydomain.com的AWS Route53托管区域上设置A记录(它没有&#39} ; T)。有什么我需要做的事情来启用A记录创建吗?
答案 0 :(得分:0)
在路线53中,在启动群集之前创建一个带有Alias Yes
的A类型记录,而Kurbernetes将使用正确的Alias Target对其进行音频更新,当您发出应用时,它会在应用启动时解析为正确的IP
kubectl expose rs .....
答案 1 :(得分:0)
这可能不起作用,因为dns.alpha.kubernetes.io/internal要求你使用NodePort,至少这是在这里写的https://github.com/kubernetes/kops/issues/1082
更新
关于这张A唱片有一个公开的问题。可以创建CNAME记录,但A记录尚未运行。忘记了问题编号,但我认为你可以从kops github问题中找到它。