Guys,
Im having an issue to implement how dns is managed from the traefik ingress controller, like how its managed using Nginx-ingress and appscode-voyager.
Normally there would be annotations
"external-dns.alpha.kubernetes.io/hostname"
that would talk to the external-dns service to create a domain name and then map the domain with an A record to loadbalancer ip dynamically
How will you achieve this on IngressRouteTCP where I would implement this
Any updates on this would be greatly appreciated.
I have tried ambassador which is still to merge the code to their product.
Voyager was being used, it has some issue with open stack as cloud provider hence difficult to implement.
A sample ingress looks like this in Voyager
apiVersion: v1
items:
- apiVersion: voyager.appscode.com/v1beta1
kind: Ingress
metadata:
annotations:
ingress.appscode.com/annotations-service: |
{
"external-dns.alpha.kubernetes.io/hostname" : "abc-dev.xyz.com"
}
name: codesigning-db-mongodb-appscode
namespace: code-signing
spec:
rules:
- host: abc-dev.xyz.com
tcp:
backend:
serviceName: codesigning-db-mongodb
servicePort: 27017
port: 27017
tls:
- hosts:
- abc-dev.xyz.com
secretName: k8s-tls
status:
loadBalancer:
ingress:
- ip: xxx.xxx.xxx.xxx
If there is something bespoke by Traffic which would work with openstack, please kindly point me to a link.
Looking forward to hear from the folks here.
Binny Thomas