问题标签 [weave]

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 回答
811 浏览

kubernetes - ContainerCreating 状态下的 kube-dns pod 使用 Wea​​venet,没有端点

我正在尝试设置一个赢得 Ubuntu 16.0.4 的简单集群。我按照 Kubernetes 文档使用 kubeadm 创建集群。以下是拥有的版本 -

kubectl 版本

客户端版本:version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:44: 38Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} 服务器版本: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0 ", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-03-28T16:24:30Z", GoVersion:"go1.7.5", 编译器:"gc", 平台:"linux/amd64"}

kubeadm 版本

kubeadm 版本:version.Info{Major:"1", Minor:"6+", GitVersion:"v1.6.0-alpha.0.2074+a092d8e0f95f52", GitCommit:"a092d8e0f95f5200f7ae2cba45c75ab42da36537", GitTreeState:"clean", BuildDate:"2016 -12-13T17:03:18Z",GoVersion:"go1.7.4",编译器:"gc",平台:"linux/amd64"}

Kubelet - 1.5.6(由于节点状态 NotReady 的问题不得不从 1.6 降级)使用 weave-kube-1.6 附加组件。码头工人版本:1.12.6

即使使用 Wea​​venet 安装了 pod 网络,kube-dns pod 也没有处于运行状态。

kubectl 获取 pods -n kube-system

NAME READY STATUS RESTARTS AGE etcd-km 1/1 Running 5 13h kube-apiserver-km 1/1 Running 2 13h kube-controller-manager-km 1/1 Running 4 13h kube-dns-3913472980-xw6mq 0/3 ContainerCreating 0 1h kube-proxy-p3jhx 1/1 运行 1 1d kube-proxy-qd1c6 1/1 运行 3 1d kube-scheduler-km 1/1 运行 7 13h weave-net-g1fcm 2/2 运行 4 12h weave-net-t8zsb 2/2 运行 0 12h

iptables-保存

[....] -A KUBE-SERVICES -d 10.96.0.10/32 -p tcp -m comment --comment "kube-system/kube-dns:dns-tcp 没有端点" -m tcp --dport 53 -j REJECT --reject-with icmp-port-unreachable -A KUBE-SERVICES -d 10.96.0.10/32 -p udp -m comment --comment "kube-system/kube-dns:dns has no endpoints" -m udp --dport 53 -j REJECT --reject-with icmp-port-unreachable

我用 ufw stop/ufw disable 禁用了防火墙。我还尝试在 TCP 和 UDP 上打开端口 53,但没有帮助。请帮助让我的 kube-dns pod 运行。

非常感谢。

0 投票
1 回答
450 浏览

kubernetes - 在 nat 后面使用 weave pod 在 kubernetes 中使用 weave 虚拟网络

我想在 NAT 后面的节点中部署一个带有编织虚拟网络的 kubernetes 集群。(例如,在 openstack 中使用浮动 IP)

这是一个例子:

Kube Master : weave pod 在这里运行

  • 内部 IP:192.168.0.10
  • 外部IP:172.10.0.10

Kube 节点(工作者)

  • 内部 IP:172.10.0.11

在 kube 节点(worker)上运行的 pod 中的日志如下所示:

Kubernetes集群配置正确,广告地址为:172.10.0.10

0 投票
0 回答
640 浏览

django - Kubernetes 集群上 weave 网络的性能问题

我在 AWS 上创建了一个具有一个主节点和两个从节点的 Kubernetes (v1.6.1) 集群,然后我使用 helm 启动 mysql 实例并部署一个简单的 Django Web 应用程序,该应用程序从数据库中查询最新的五行并显示它。对于我的 Web 服务,我指定了在 AWS 上创建 ELB 的“类型:LoadBalancer”。

如果我使用“编织”网络并将我的网络应用程序扩展到至少两个副本,那么我开始遇到不一致的响应时间——大多数时候它是合理的(比如 0.1-0.2 秒),但是 20-40% 的请求需要大量时间更长(3-5 秒,有时甚至超过 15 秒)。但是,如果我切换到“法兰绒”网络,一切都运行得很快,即使有 20-30 个网络应用程序副本。所有机器都有足够的资源,所以这不是问题。

我尝试调试以找出导致延迟的原因,最好的解释是 AWS ELB 不适用于“编织”。有没有人遇到过类似的问题?可能是什么问题呢?请让我知道我是否应该提供一些相关信息。

PS 我是使用 Kubernetes 的新手。

0 投票
0 回答
658 浏览

kubernetes - 在 weave 配置中设置 IPALLOC_RANGE 后 kube-proxy 不满意

我在 CentOS 7.3 上使用 kubeadm-1.6.0-0.alpha.0.2074.a092d8e0f95f52.x86_64.rpm 安装 kubernetes v1.5.6 + weave。由于我的主机网络 IP 范围是 10.41.30.xx 并且它与内部编织 IP 范围重叠。我将 weave 配置为IPALLOC_RANGE用作172.30.0.0/16.

设置后,我无法连接到 kubernetes 服务。Kube-proxy 抱怨连接到 kubernetes master。

我遵循的步骤:

在此之后,我无法连接到 kubernetes 或任何其他服务。

iptable

内核IP路由表

0 投票
0 回答
426 浏览

kubernetes - kubernetes weave 路由未自动添加

我对 k8s 和 weave 有一个奇怪的问题。我还是 k8s 的新手,我会尽可能准确地解释我的问题。

我们在 k8s 上设置了 2 个命名空间。一项服务(服务 1)的 CIDR:10.32.0.0/22,另一项服务(服务 2)的 CIDR:172.168.0.0/16。我向现有集群添加了一个新节点。我在新节点上安装了 kubelet、kubeadm 和 kubectl。我运行了 kubeadm join 命令,新添加的节点正确显示,并且 weave 也成功启动了新节点内的容器。

但是,我检查了节点的路由表,没有添加服务 CIDR 之一。这很奇怪,为什么将服务2的ip添加到路由但没有添加服务1的ip?

我手动运行route add -net 10.32.0.0/12 dev weave以包含服务 1 的 ip,现在一切正常。我在这里缺少什么样的配置?

任何建议表示赞赏。

Kubernetes版本:1.7.3

0 投票
1 回答
790 浏览

kubernetes - Kubernetes Pod 在不同节点上找不到彼此

我在 3 个裸机 CentOS 7 服务器上设置了一个 Kubernetes 集群,其中包含一个主服务器和 2 个从属服务器。为此,我使用了 kubeadm,遵循本指南:https ://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ 并使用 Wea​​ve Net 作为 pod 网络。

为了进行测试,我设置了 2 个带有服务的 default-http-backends,以公开端口:

如果 2 个 pod 部署在同一个节点上,我可以将一个 pod 的端口从另一个 pod 卷曲,但如果它们部署到不同的节点,它们找不到托管路由:

使用的版本:

404 是服务的预期响应。

Any1有一个想法,这个问题可能是在哪里引起的?

编辑: 添加示例和附加信息

0 投票
1 回答
159 浏览

weave - Openweave 会话协议差异,何时使用?

Weave 似乎有两种不同的会话建立协议,CASE 和 PASE。为什么有两个,我什么时候使用每个?

0 投票
2 回答
828 浏览

docker - 两台主机上的 Docker 和 weave 无法相互 ping 通

操作系统:window7 虚拟化工具:virtualbox 虚拟管理程序:centos7 linux核心如下

两个主机IP:

步骤:

如上,Connections: 1 (1 failed)在这两台主机上运行的 docker 不能互相 ping 通。

而且当我输入时weave version,它只显示weave script 2.1.1and weave 2.1.1,而不像其他文章说它会显示weaveexecandpluginweavedns等等。这是版本之间的差异还是我犯的一些错误?

请帮忙,非常感谢!

我的码头工人日志如下

但是在 192.168.100.101 上,我可以 ping 192.168.100.102

0 投票
1 回答
496 浏览

kubernetes - 带有 weave 的 kube-dns 无法查找服务

我在我的 Fedora 机器上用一个 vagrant 节点创建了一个 kubeadm (Kubernetes 1.8) 集群。集群运行良好,但我在测试 dns 时遇到了一个奇怪的问题:

在 mynamespace 命名空间中运行的服务的默认命名空间中,busybox pod 中的 nslookup 工作正常,但似乎当我尝试对同一自定义命名空间(mynamespace)中的服务进行 nslookup 时,dns 首先无法解析,但随后解析. 我在这里想念什么?

任何帮助将不胜感激。

0 投票
1 回答
175 浏览

python - 如何在 Python3 中使用 C 代码

在 python 2.7.x 中,我可以调用 import scipy.weave as weave 并将 C 代码放入 python 代码中,但是在 Python 3.X 版本中,scipy.weave 和 weave 模型已被弃用,所以我想知道如何调用 C 代码像往常一样使用Python?谢谢!!!