【问题标题】:How to Add or Repair kube-dns in EKS?如何在 EKS 中添加或修复 kube-dns?
【发布时间】:2019-04-09 22:30:08
【问题描述】:

我在两个集群上的 EKS 上运行 1.10.13。我知道这对于 1.11+ 上的 coredns 很快就会过时。

我们的一个集群有一个正常运行的 kube-dns 部署。 另一个集群没有运行 kube-dns 对象。

我使用kubectl get <k8s object> --export 从这里提取了 kube-dns serviceAccount、clusterRole、clusterRoleBinding、部署和服务清单。

现在我计划将这些文件应用到不同的集群。

但是,我仍然看到一个 kube-dns 机密,但我不确定它是如何创建的或者我可以从哪里获得它。

这一切看起来都很迂回。在 EKS 集群上安装或修复 kube-dns 的正确方法是什么?

【问题讨论】:

    标签: kubernetes kubectl kube-dns amazon-eks


    【解决方案1】:

    我相信这个秘密通常是 ServiceAccount 的一部分,如果它在那里,你仍然需要删除它。

    要创建 kube-dns,您可以尝试应用官方清单:

    $ kubectl apply -f https://storage.googleapis.com/kubernetes-the-hard-way/kube-dns.yaml`
    

    就像你提到的,你应该考虑尽快迁移到 coredns。

    【讨论】:

    • 这看起来是谷歌特有的。 ClusterIP 是硬编码的,图像在 gcr.io 上。 serviceAccount 部分没有特别提到秘密。
    • 可以,但是你可以从定义中去掉clusterIP
    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2018-01-04
    • 2020-01-12
    相关资源
    最近更新 更多