I have a cluster running on azure using Managed service container. I created a static IP in Azure to use in the yaml for the loadbalancer service. Furthermore, I created a myprefix.cloudapp.azure.com DNS name for the IP. 
IP="XX.XX.XX.XX"
DNSNAME="myprefix"
RESOURCEGROUP=$(az network public-ip list --query "[?ipAddress!=null]|[?contains(ipAddress, '$IP')].[resourceGroup]" --output tsv)
PIPNAME=$(az network public-ip list --query "[?ipAddress!=null]|[?contains(ipAddress, '$IP')].[name]" --output tsv)
az network public-ip update --resource-group $RESOURCEGROUP --name $PIPNAME --dns-name $DNSNAME
I am having trouble applying TLS to the DNS name of my LoadBalancer service for my Kubernetes cluster.
yaml for my deployment:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: my-node-express-api-deployment
spec:
  replicas: 2
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  minReadySeconds: 5
  template:
    metadata:
      labels:
        app: my-node-express-api
    spec:
      containers:
      - name: my-node-express-api-container
        image: myrepo/my-node-express-api-image:latest
        ports:
        - containerPort: 3000
      volumes:
      - name: tls
        secret:
          secretName: my-tls-secret
yaml for my LoadBalancing Service
apiVersion: v1
kind: Service
metadata:
  name: my-node-express-api-loadbalancer
spec:
  loadBalancerIP: 52.176.148.91
  type: LoadBalancer
  ports:
  - port: 80
    targetPort: 3000
    port: 443
    targetPort: 3000
  selector:
    app: my-node-express-api
Yaml for secret
apiVersion: v1
kind: Secret
metadata:
  name: my-tls-secret
  namespace: default
data:
  tls.crt: (base64 for myprefix.cloudapp.azure.com.crt)
  tls.key: (base64 for myprefix.cloudapp.azure.com.key)