我看过How does one install the kube-dns addon for minikube?,但问题是在该问题中已安装了插件。但是当我写
minikube addons list
我得到以下信息:
- addon-manager: enabled
- dashboard: enabled
- default-storageclass: enabled
- efk: disabled
- freshpod: disabled
- gvisor: disabled
- heapster: disabled
- ingress: disabled
- logviewer: disabled
- metrics-server: disabled
- nvidia-driver-installer: disabled
- nvidia-gpu-device-plugin: disabled
- registry: disabled
- registry-creds: disabled
- storage-provisioner: enabled
- storage-provisioner-gluster: disabled
没有一个是kube-dns。无法在任何地方找到指令,因为它应该默认存在,所以我错过了什么?
编辑,这是在Ubuntu 18.04上运行的minikube v1.0.1。
答案 0 :(得分:1)
您所指的StackOverflow案例是在2017年,所以它有点过时了。
根据documentation,建议使用CoreDNS替代kube-dns的DNS服务器。有一个过渡时期,即同时并行部署KubeDNS和CoreDNS,但是在最新版本中,仅部署了CoreDNS。
默认情况下,Minikube
使用CoreDNS创建2个容器。验证执行:
$ kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-5c98db65d4-g4vs2 1/1 Running 1 20m
coredns-5c98db65d4-k4s7v 1/1 Running 1 20m
etcd-minikube 1/1 Running 0 19m
kube-addon-manager-minikube 1/1 Running 0 20m
kube-apiserver-minikube 1/1 Running 0 19m
kube-controller-manager-minikube 1/1 Running 0 19m
kube-proxy-thbv5 1/1 Running 0 20m
kube-scheduler-minikube 1/1 Running 0 19m
storage-provisioner 1/1 Running 0 20m
您还可以看到已经部署了CoreDNS。
$ kubectl get deployments coredns -n kube-system
NAME READY UP-TO-DATE AVAILABLE AGE
coredns 2/2 2 2 37m
Here,您可以找到两个DNS之间的比较。
总之,您什么都没错过。在minikube start
期间默认部署CoreDNS。