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

与Kubernetes和Flannel的吊舱到服务通信

阎智
2023-03-14

我最近设置了一个多机器库伯内特斯集群w/Docker和Flannel。我在子网172.16.0.0/24上设置了Flannel,这样主机A上分配IP为172.16.78.2的容器可以ping主机B上分配IP为172.16.74.2的容器。

我已经设置了 Kubernetes 及其所有各种组件(kubeletkube-代理 kube-apiserverkube-调度程序kube-控制器-管理器),我可以成功地围绕集群启动部署和 pod。

我在集群上部署了Redis服务和webapp pod。在我的webapp pod上,环境变量<code>REDIS_SERVICE_HOST</code>和<code<REDIS_SSERVICE_PORT</code>已设置,但<code〕REDIS_SERVICE_HOST</code>是 子网上的随机IP。为了清楚起见,如果我运行 ifconfig并在Redis容器中获取 eth0的IP地址,我可以从我的webapp pod中ping该地址。但不是分配给<code>REDIS_SERVICE_HOST</code>的IP地址。

我相当肯定这是一个配置问题,但这里是我为每个服务设置的一些标志:

  • --群集cidr 172.16.0.0/16
  • --服务群集 IP 范围 =172.16.0.0/16
    < Li > < code >-cluster-CIDR = 172 . 16 . 0 . 0/16 < Li > < code >-service-cluster-IP-range = 172 . 16 . 0 . 0/16

我不太确定上面的标志是如何与法兰绒结合使用的,但是我尝试了很多方法,都无法成功。一些关于这些东西是如何工作的解释会有很大帮助。谢谢。

共有1个答案

宋志学
2023-03-14

所以,在玩了一遍并阅读了更多的问题之后,我发现我在这里根本没有问题。从这里 https://github.com/kubernetes/kubernetes/issues/7996,我了解到ping服务不会做任何事情。到目前为止,我还没有真正尝试连接到该服务,但我确实这样做了,并且它起作用了。

上面,我使用了< code>172.16.0.0/16的CIDR,这是法兰绒子网。那就错了,而且实际上应该是和法兰绒的子网不重叠的东西。我将验证所有这些,并确保它跨多个节点工作。

 类似资料:
  • 我对AWS上POD之间的跨集群通信有疑问。 我正在使用kubernetes在AWS上部署集群。两个星团位于同一区域和AZ。两个集群都部署在各自的VPC中,子网不重叠。我已经成功创建了VPC对等,以在两个VPC之间建立通信。VPC的仆从(实例)可以通过私有IP相互ping。 问题是,来自一个集群(VPC)的Kubernetes吊舱不能通过其内部IP ping另一个集群中的吊舱。我看到流量离开吊舱和仆

  • 我对Kubernetes是新来的。 我发现了2个pod优先级选项-优先级类别和服务质量。它们之间有什么不同? (https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/https://kubernetes.io/docs/tasks/configure-pod-container/quality-servi

  • 我的要求是在自定义指标上扩展POD,如队列中的挂起消息,PODS必须增加以处理作业。在kubernetes,Scale up在普罗米修斯适配器和普罗米修斯操作员中工作得很好。 我在pods中有长时间运行的进程,但HPA检查自定义度量并试图缩小规模,因为这个进程杀死了操作的中间并丢失了消息。我如何控制HPA只杀死没有进程运行的自由豆荚。 序列查询:‘{namespace=“default”,serv

  • 我是Kubernetes的初学者,我的情况如下:我有两个不同的吊舱:吊舱和吊舱。首先,我想向外界公开PodA,所以我为PodA创建了一个服务(类型NodePort或LoadBalancer),这对我来说并不难理解。 然后我想让PodA与PodB通信,在谷歌搜索了几个小时后,我发现答案是我还需要为PodB创建一个服务(如果我想让PodB只在集群内可见,请键入ClusterIP),如果我这样做,我可以

  • 我想看看kubernetes吊舱使用了多少内存和CPU。我为此运行了以下命令: 我收到以下错误: > 如果我们进入pod并运行linux命令,我们会得到相同的输出吗?

  • 我已经在一组运行Centos7的VM上安装了Kubernetes V1.13.10。当我部署吊舱时,它们可以相互连接,但不能连接到集群之外的任何东西。CoreDNS吊舱在日志中有以下错误: IPs 10.20.10.51和10.20.10.52是内部DNS服务器,可以从节点访问。我从DNS服务器捕获了Wireshark数据,我看到流量来自CoreDNS pod IP地址172.21.0.33。DN