K3s 1.35如何修改53端口

环境信息:
K3s 版本: 1.35.1

节点 CPU 架构、操作系统和版本:: redhat 8.3 x86_64 内核:4.18.0-240…el8.x86_64 集群配置:3 servers

问题描述:
如何修改53端口,在 configmap coredns 中将 53 修改成5353并重启coredns pod(创建了/var/lib/rancher/k3s/server/manifests/coredns.yaml.skip文件防止重启后coredns被重置)通过kubectl get svc kube-dns -n kube-system查看还是53。

apiVersion: v1
data:
  Corefile: |
    .:5353 {
        errors
        health
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          fallthrough in-addr.arpa ip6.arpa
        }
...

通过修改 /etc/rancher/k3s/config.yaml 配置文件并重启所有k3s server也无效

...
# Network performance optimization
cluster-cidr: "10.42.0.0/16"
service-cidr: "10.43.0.0/16"
cluster-dns: "10.43.0.10"
# 新增
cluster-dns-port: "5353" 
...

非预期:

kubectl get svc kube-dns -n kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                 
kube-dns   ClusterIP   10.43.0.10   <none>        53/UDP,53/TCP,9153/TCP

预期:

kubectl get svc kube-dns -n kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                 
kube-dns   ClusterIP   10.43.0.10   <none>        5353/UDP,5353/TCP,9153/TCP