问题标签 [kube-dns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5033 浏览

kubernetes - 我可以在 K8s DNS 中添加服务名称别名,就像在 Docker 中链接可以具有别名一样吗?

在 Docker 中,客户端容器可以使用链接别名以不同的名称引用服务器容器:

第二个客户端可以使用自己选择的名称

我可以通过在 K8s 的 DNS 中添加不同的记录来在 K8s 中实现这一点吗?

请注意,我们现在使用的解决方案是让客户端容器不使用服务器容器的硬编码名称,而是使用环境变量 SERVER_HOSTNAME='server-container' 的值并在没有别名的情况下进行链接:

编辑:回答回复中的一些问题:
* 有多个客户端容器,否则别名将没有任何意义。每个客户端通过不同的名称知道服务器
* 客户端和服务器不在同一个 pod 中

0 投票
3 回答
1126 浏览

eclipse - 如何将本地 java 服务连接到远程 kubernetes 服务

我是 Kubernetes 和 Spring Cloud 微服务的 DevOps 工程师。

我要问的问题是我是否有一个在 kubernetes 集群上运行一些微服务的开发环境(微服务可以使用 kube-dns 相互连接)并且我有一些其他微服务在本地运行(开发人员在在 Eclipse IDE 中)以进行一些测试。

这些本地运行的微服务需要加入集群上运行的其他微服务才能完成确切的工作。我该如何解决这个问题?

0 投票
1 回答
367 浏览

amazon-web-services - 是否可以在共享的 AWS VPC 私有网络中运行 kubernetes,而无需启用 dns 主机名?

我尝试使用 kops 设置 Kubernetes 集群,让我的所有节点和主节点在我现有的 AWS VPC 上的私有 shabnet 上运行,当将 vpcid 和网络 cidr 传递给 create 命令时,我被强制使用 EnableDNSHostnames=true,我想知道是否可以将该选项设置为 false 设置集群所以在私有 vpc 中午餐的所有实例都不会有公共地址谢谢

0 投票
1 回答
2558 浏览

kubernetes - 服务发现如何为具有 hostNetwork=true 的 Pod 工作

如果在 pod 规范中将 hostNetwork 设置为 true,它会收到与 host 相同的 IP 地址。虽然可以使用此 ip 访问 pod,但我无法通过服务访问 pod。如果我在服务中将 clusterIP 设置为 None,则 dns 查找不会返回任何结果。如果分配了 clusterIP,则流量不会重定向到后端 pod。

0 投票
1 回答
658 浏览

dns - kubernetes pod 回复 DNS 查询的意外来源

我有一个 kubernetes + flannel 设置。法兰绒配置是{"Network": "10.200.0.0/16", "SubnetLen":24, "Backend": {"Type": "vxlan"}}.

我用--service-cluster-ip-range=10.32.0.0/24. 据我了解,pod 地址由 flannel 管理,service-cluster-ip-range 由 iptables 管理。我运行了 kubedns 并尝试从 kubernetes 工作节点执行 dig 以进行我正在运行的部署。

但是,当我从 pod 中运行的容器之一运行相同的命令时,我得到:

知道这里可能有什么问题吗?

0 投票
2 回答
1928 浏览

kubernetes - 部署 kube-dns 时出错:未提供配置

我刚刚以手动方式安装了一个基本的 kubernetes 集群,以便更好地理解组件,并在以后自动执行此安装。我遵循了这个指南:https ://kubernetes.io/docs/getting-started-guides/centos/centos_manual_config/

在此之后,集群完全是空的,没有插件。我已经成功部署了 kubernetes-dashboard,但是,在尝试部署 kube-dns 时,它失败并显示日志:

我对kube-dns使用了下面的yaml模板,没有修改,只填写集群IP: https ://coreos.com/kubernetes/docs/latest/deploy-addons.html

我做错了什么?

0 投票
1 回答
583 浏览

kubernetes - Kubernetes Master 错误报告“kubelet 没有配置 ClusterDNS IP”

我已经根据本指南手动安装了 kubernetes 集群:https ://kubernetes.io/docs/getting-started-guides/centos/centos_manual_config/

我已经安装了 kubedns 和 kubernetes-dashboard 插件,但是当尝试启动 heapster 部署时,仪表板警告我“kubelet 没有配置 ClusterDNS IP”。但是,我认为这是不正确的。在我的节点的 kubelet 配置中,我指定了:

IP 是我的 kubeDNS 服务的法兰绒 IP。

我相信这是可行的,因为当我让一个 pod 在不指定服务器的情况下执行 nslookup 时,它可以工作。

这个错误来自哪里?

0 投票
1 回答
2832 浏览

docker - 访问 Kubernetes Web UI(仪表板)

我已经使用 Kubeadm 工具安装了 Kubernetes,然后按照文档安装 Web UI(仪表板)。Kubernetes 安装并运行在一个节点实例中,该节点实例是一个 taint 主节点。

但是,我无法访问https://<kubernetes-master>/ui. 相反,我可以在https://<kubernetes-master>:6443/ui.

我该如何解决这个问题?

0 投票
3 回答
637 浏览

kubernetes - Kubernetes 服务通信问题 - Kubedns

我有两个 pod 映射到两个服务,并使用笔记本电脑中的虚拟机 vm 运行。我有 kube dns 工作。一个 pod 是 web 服务,另一个是 mongodb。

webapp pod的规格如下

对应服务的规格

Mongodb 吊舱规格

MongoDB服务规范

评论后更新服务中的目标港口

问题

webapp 启动时无法连接 mongoservice 端口并在启动时出现此错误

描述 svc

调试

mongodb 容器在启动时没有错误。

尝试遵循https://kubernetes.io/docs/user-guide/debugging-services/#iptables中的步骤,卡在“尝试重新启动 kube-proxy 并将 -V 标志设置为 4”的部分,因为我不知道该怎么做。

我不是网络人,所以不知道如何以及需要分析什么。任何调试技巧都会有很大帮助。

谢谢。

0 投票
1 回答
863 浏览

kubernetes - 如何防止 kube-dns 将请求转发到 8.8.8.8:53

如何防止 kube-dns 将请求转发到 Google 的名称服务器(8.8.8.8:53 和 8.8.4.4:53)?我只想启动 pod 仅供内部使用,这意味着 pod 中的容器根本不应该连接到外部。当 Zookeeper 客户端使用主机名(例如 zkCli.sh -server zk-1.zk-headless)连接到 Zookeeper 服务器时,客户端需要 10 秒才能将其状态从 [Connecting] 更改为 [Connected]。我怀疑 kube-dns 的原因是,使用 pod 的 IP 地址,客户端会立即连接。当我查看 kube-dns 的日志时,发现以下两行:

客户端开始连接服务器的时间大约是 07:25:30。

我在私有集群上运行 Kubernetes,内部服务器通过 http_proxy/https_proxy 与 Internet 通信,这意味着我无法连接到 8.8.8.8 进行名称解析,AFAIK。

我从https://github.com/skynetservices/skydns找到以下内容:

  • 名为SKYDNS_NAMESERVERS的环境变量的默认值为“ 8.8.8.8:53,8.8.4.4:53”
  • 我可以通过将no_rec设置为true来实现我的目的

我一直在使用 kubeadm 启动 Kubernetes,但找不到修改环境变量和设置 skydns 属性值的方法。

如何防止 kube-dns 将请求转发到由 kubeadm 部署的内部 Kubernetes 集群的外部?