如何在minikube上安装kube-dns? [英] How to install kube-dns on minikube?

查看:257
本文介绍了如何在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.

这篇关于如何在minikube上安装kube-dns?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆