问题标签 [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.
kubernetes - ContainerCreating 状态下的 kube-dns pod 使用 Weavenet,没有端点
我正在尝试设置一个赢得 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
即使使用 Weavenet 安装了 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 运行。
非常感谢。
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
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 的新手。
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路由表
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
kubernetes - Kubernetes Pod 在不同节点上找不到彼此
我在 3 个裸机 CentOS 7 服务器上设置了一个 Kubernetes 集群,其中包含一个主服务器和 2 个从属服务器。为此,我使用了 kubeadm,遵循本指南:https ://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ 并使用 Weave Net 作为 pod 网络。
为了进行测试,我设置了 2 个带有服务的 default-http-backends,以公开端口:
如果 2 个 pod 部署在同一个节点上,我可以将一个 pod 的端口从另一个 pod 卷曲,但如果它们部署到不同的节点,它们找不到托管路由:
使用的版本:
404 是服务的预期响应。
Any1有一个想法,这个问题可能是在哪里引起的?
编辑: 添加示例和附加信息
weave - Openweave 会话协议差异,何时使用?
Weave 似乎有两种不同的会话建立协议,CASE 和 PASE。为什么有两个,我什么时候使用每个?
docker - 两台主机上的 Docker 和 weave 无法相互 ping 通
操作系统:window7
虚拟化工具:virtualbox
虚拟管理程序:centos7
linux核心如下
两个主机IP:
步骤:
如上,Connections: 1 (1 failed)
在这两台主机上运行的 docker 不能互相 ping 通。
而且当我输入时weave version
,它只显示weave script 2.1.1
and weave 2.1.1
,而不像其他文章说它会显示weaveexec
andplugin
或weavedns
等等。这是版本之间的差异还是我犯的一些错误?
请帮忙,非常感谢!
我的码头工人日志如下
但是在 192.168.100.101 上,我可以 ping 192.168.100.102
kubernetes - 带有 weave 的 kube-dns 无法查找服务
我在我的 Fedora 机器上用一个 vagrant 节点创建了一个 kubeadm (Kubernetes 1.8) 集群。集群运行良好,但我在测试 dns 时遇到了一个奇怪的问题:
在 mynamespace 命名空间中运行的服务的默认命名空间中,busybox pod 中的 nslookup 工作正常,但似乎当我尝试对同一自定义命名空间(mynamespace)中的服务进行 nslookup 时,dns 首先无法解析,但随后解析. 我在这里想念什么?
任何帮助将不胜感激。
python - 如何在 Python3 中使用 C 代码
在 python 2.7.x 中,我可以调用 import scipy.weave as weave 并将 C 代码放入 python 代码中,但是在 Python 3.X 版本中,scipy.weave 和 weave 模型已被弃用,所以我想知道如何调用 C 代码像往常一样使用Python?谢谢!!!