如何在minikube上安装kube-dns?
我看过如何安装是minikube的kube-dns插件吗?,但问题是在该问题中已安装了插件.但是当我写
I've looked at How does one install the kube-dns addon for minikube? but the issue is that in that question, the addon is installed. However when I write
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
- 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.找不到默认位置的指令,那我错过了什么?
none of which is kube-dns. Can't find instructions anywhere as it's supposed to be there by default, so what have I missed?
编辑,这是在Ubuntu 18.04上运行的minikube v1.0.1.
EDIT This is minikube v1.0.1 running on Ubuntu 18.04.
您所指的StackOverflow案例是在2017年,因此有点过时了.
The StackOverflow case which you are referring to was in 2017 so it's bit outdated.
根据文档建议使用CoreDNS替换了kube-dns的DNS服务器.有一个过渡时期,即同时并行部署KubeDNS和CoreDNS,但是在最新版本中,仅部署了CoreDNS.
According to documentation CoreDNS is recommended DNS server which replaced kube-dns. There was a transitional period when both KubeDNS and CoreDNS were deployed parallel, however in latest version only CoreDNS is deployed.
默认情况下,Minikube
使用CoreDNS创建2个容器.验证执行:
As default Minikube
is creating 2 pods with CoreDNS. To verify execute:
$ 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.
You can also see that there is CoreDNS deployment.
$ kubectl get deployments coredns -n kube-system
NAME READY UP-TO-DATE AVAILABLE AGE
coredns 2/2 2 2 37m
在这里两个DNS之间的比较.
Here you can find comparison between both DNS.
因此,简而言之,您什么都没错过. minikube start
期间默认部署CoreDNS.
So in short, you did not miss anything. CoreDNS is deployed as default during minikube start
.