Похоже, ваши kube-dns
модули не могут общаться с вашим kube-apiserver.Порт 443
на kube-apiserver уже давно устарел.Ваш ConfigMap или файл конфигурации указывают на <kube-master:443>
.
Вы можете попробовать переопределить его при развертывании kube-dns с опцией --kube-master-url
.Примерно так:
apiVersion: apps/v1
kind: Deployment
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
spec:
strategy:
rollingUpdate:
maxSurge: 10%
maxUnavailable: 0
selector:
matchLabels:
k8s-app: kube-dns
template:
metadata:
labels:
k8s-app: kube-dns
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
spec:
tolerations:
- key: "CriticalAddonsOnly"
operator: "Exists"
volumes:
- name: kube-dns-config
configMap:
name: kube-dns
optional: true
containers:
- name: kubedns
image: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7
...
args:
- --kube-master-url=https://<master-ip>:6443
- --domain=cluster.local.
- --dns-port=10053
- --config-dir=/kube-dns-config
- --v=2
Вы можете получить результат:
$ kubectl cluster-info