By this I mean, I have a powerdns server running in my cluster, I would like Kubernetes to add/update dns entries in my dns server to reflect all services or any domains that would be used within the cluster, this is to fix a current issue I am having, and for general control and centralization purposes.

  • Joe@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    4 days ago

    Do you have any NetworkPolicies configured that could block ingress (to kubedns, in kube-system) or egress (in your namespace) ? If any ingress or egress networkpolicy matches a pod, it flips from AllowByDefault to DenyByDefault.

    You should also do kubectl get service and kubectl get endpoints in kube-system, as well as kubectl get pods | grep -i dns

    • SpiderUnderUrBed@lemmy.zipOP
      link
      fedilink
      arrow-up
      1
      ·
      4 days ago
      spiderunderurbed@raspberrypi:~/k8s $ kubectl get networkpolicy -A
      No resources found
      spiderunderurbed@raspberrypi:~/k8s $ 
      

      No networkpolicies.

      spiderunderurbed@raspberrypi:~/k8s $ kubectl get pods -A | grep -i dns
      default                      pdns-admin-mysql-854c4f79d9-wsclq                         1/1     Running            1 (2d22h ago)    4d9h
      default                      pdns-mysql-master-6cddc8cd54-cgbs9                        1/1     Running            0                7h49m
      kube-system                  coredns-ff8999cc5-hchq6                                   1/1     Running            1 (2d22h ago)    4d11h
      kube-system                  svclb-pdns-mysql-master-1993c118-8xqzh                    3/3     Running            0                4d
      kube-system                  svclb-pdns-mysql-master-1993c118-whf5g                    3/3     Running            0                124m
      spiderunderurbed@raspberrypi:~/k8s $ 
      

      Ignore powerdns, its just extra stuff, but yeah coredns is running

      spiderunderurbed@raspberrypi:~/k8s $  kubectl get endpoints  -n kube-system
      NAME             ENDPOINTS                                              AGE
      kube-dns         172.16.246.61:53,172.16.246.61:53,172.16.246.61:9153   4d11h
      metrics-server   172.16.246.45:10250                                    4d11h
      traefik          <none>                                                 130m
      spiderunderurbed@raspberrypi:~/k8s $ 
      

      ^ endpoints and services:

      spiderunderurbed@raspberrypi:~/k8s $ kubectl get svc -n kube-system
      NAME             TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
      kube-dns         ClusterIP      10.43.0.10      <none>        53/UDP,53/TCP,9153/TCP       4d11h
      metrics-server   ClusterIP      10.43.67.112    <none>        443/TCP                      4d11h
      traefik          LoadBalancer   10.43.116.221   <pending>     80:31123/TCP,443:30651/TCP   131m
      spiderunderurbed@raspberrypi:~/k8s $