【问题标题】:Instructions to install addons with Kubernetes 1.6 on bare metal machine?在裸机上使用 Kubernetes 1.6 安装插件的说明?
【发布时间】:2017-07-07 23:16:59
【问题描述】:

我已按照以下文档从头开始设置我的 kubernetes 集群:https://kubernetes.io/docs/getting-started-guides/scratch/

我的 kubernetes master 和 worker 工作正常,但是我没有找到部署 dns 插件的说明。

【问题讨论】:

    标签: kubernetes kube-dns


    【解决方案1】:

    插件可以通过 yaml 文件以及使用 addon manager 进行部署。我已经手动安装了dashboardmonitoringDNS,使用repo中提供的yaml文件(稍作修改)。

    请注意addon-manager 很特别,你应该将所有文件复制到一个目录中:

    ./kube-addons.sh
    

    顺便说一句,我更喜欢手动安装插件而不是使用插件管理器。

    DNS 插件手册示例:

    kubedns-controller.yaml.sed, 将$DNS_DOMAIN 替换为cluster.local(您应该使用此处设置中指定的域)。您也可以将其设置为变量。请注意,此文件中有多次出现。

    然后:

    mv kubedns-controller.yaml.sed kubedns-deployement.yaml
    kubectl create -f kubedns-deployement.yaml
    

    【讨论】:

    • 感谢您的快速回复!我在 github.com/kubernetes/kubernetes/tree/master/cluster/addons/… 但没有找到插件管理器的 yaml 文件...还有 dns repo github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns 有 .base .in .sed 文件,如何使用这些文件创建 yaml?
    • 我在 gcloud 上没有帐户,所以我猜是下面命令失败的原因。但是我已经在我的机器上构建了 docker 镜像,如何将这个镜像部署到 kubernetes 中?我正在寻找 yaml 文件来执行 kubectl create -f 以便我可以准备好它。 gcloud docker -- push gcr.io/google-containers/kube-addon-manager-s390x:v6.4-alpha.1 make: gcloud: Command not found Makefile:49: recipe for target 'push' failed
    • 我尝试使用手动示例,这似乎是成功的,但我无法复制文档底部显示的任何示例(在快速诊断下):kubernetes.io/docs/concepts/services-networking/dns-pod-service/…
    • 如果我想使用 addon-manager 是否应该将整个 dns 目录复制到 addon-manager 目录并运行 kube-addons.sh?
    • @FarhadFarahi 在那个 .sed 文件中应该是 $DNS_SERVER_IP,有这一行 clusterIP: $DNS_SERVER_IP
    猜你喜欢
    • 1970-01-01
    • 2019-06-19
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多