如何在minikube上安装kube-dns?

时间:2019-06-14 14:11:13

标签: kubernetes

我看过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。

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。