当前位置: 首页 > 知识库问答 >
问题:

在新Kubernetes 1.6群集上的kube系统命名空间中创建kube dns配置映射

曹和正
2023-03-14

我正试图按照这篇博文中的例子为我的pod提供上游DNS服务器。

我在us-east1-d中创建了一个新的GKE集群(其中1.6.0根据4月4日的条目可用)。

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-03-28T16:36:33Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-03-28T16:24:30Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}

然后,我在以下YAML文件kube-dns-cm.yml中定义了一个ConfigMap:

 apiVersion: v1
 kind: ConfigMap
 metadata:
   name: kube-dns
   namespace: kube-system
 data:
   upstreamNameservers: |
     ["1.2.3.4"]

当我尝试创建ConfigMap时,我被告知它已经存在:

$ kubectl create -f kube-dns-cm.yml
Error from server (AlreadyExists): error when creating "kube-dns-cm.yml": configmaps "kube-dns" already exists

我尝试删除现有的ConfigMap并用我自己的替换它,但是当我随后创建pod时,它们似乎没有生效(名称没有像我希望的那样解析)。是否有比博客文章中解释的更多的故事(例如,重新启动kube dns服务或pods)?谢谢

编辑:删除并重新创建ConfigMap确实有效,但并非完全如我所希望的那样。我的docker注册表位于私有(公司)网络上,解析注册表名称需要上游名称服务器。因此,我无法在我的pod yaml文件上使用注册表的DNS名称,但从该yaml文件创建的pod将具有所需的DNS分辨率(在替换ConfigMap后)

共有1个答案

芮博厚
2023-03-14

根据我对ConfigMap的经验,当我更新它时,这些更改似乎不会反映在使用ConfigMap的正在运行的pod中。

因此,当我删除pod并且pod再次出现时,它会显示最新的ConfigMap

因此,我建议尝试重新启动kube dnspod,它似乎使用了您创建的ConfigMap

 类似资料:
  • 我正在尝试使用premisis上的链接来设置kubeadm v1.13.1 https://kubernetes.io/docs/setup/independent/high-availability/ 在设置好master之后,我得到了join命令,并尝试在第二个master中执行。 sudo kubeadm join 10.240.0.16:6443--令牌IH3ZT7.IUHEJ18QZMA

  • 命名空间是设计用来扑捉框架最常见用途和提供一个简化和简介的语法用来在应用程序中打开他们。设计是基于框架中的大规模依赖,并且可以划分为以下几个方面: Web/HTTP 安全- 最复杂的部分,设置过滤器和应用框架验证机制的相关服务bean,渲染登录和错误页面等等。 业务对象(方法)安全 - 业务层安全选项. AuthenticationManager - 处理来自框架其他部分的认证请求 AccessD

  • 在HDFS的上下文中,我们有Namenode和Datanode,说Namenode存储了文件系统名称空间是什么意思? 还有,我们为datanode指定的目录(在hdfs-core.xml中)是唯一可以存储数据的地方,还是我们可以指定任何其他目录来保存数据?

  • ShardingSphere-5.0.0-beta 数据分片 配置项说明 命名空间:http://shardingsphere.apache.org/schema/shardingsphere/sharding/sharding-5.0.0.xsd <sharding:rule /> 名称 类型 说明 id 属性 Spring Bean Id table-rules (?) 标签 分片表规则配置

  • 简介 ShardingSphere-JDBC 提供官方的 Spring 命名空间配置,使开发者可以非常便捷的整合 ShardingSphere-JDBC 和 Spring 框架。 Spring 命名空间配置项 配置示例 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3

  • 我正在将配置映射环境从DEV修改为FAT,现在我想让它在dabai-fat名称空间中的所有豆荚中工作。如何重新启动名称空间中的所有豆荚?如果我一个一个地修改它太慢了,我的部署服务现在有20多个。如何以简单的方式启用配置?