问题标签 [project-calico]

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 投票
1 回答
1013 浏览

docker - 如何配置 Calico 以使用自定义子网作为默认子网?

我已经能够按照本指南使用 Calico 在 CoreOS 上创建 Kubernetes 集群。

如指南中所述,Calico 创建了一个默认子网 192.168.0.0/16。服务启动后,我可以通过运行以下命令重新定义子网:

一切都很好。但是,我想使用 cloud-config 自动执行上述操作。我曾尝试使用 OneShot 服务来执行命令,但它只能部分工作。新子网 10.244.0.0/16 已添加,但 192.168.0.0/16 未删除。错误是:

pool remove我猜这是因为执行命令时尚未创建默认子网。

所以我的问题是:

  1. 有没有办法配置 Calico,使其使用我的自定义子网作为默认子网?
  2. 如果没有,那么有没有办法pool remove在默认子网上执行之前轮询 Calico 以完全初始化?
0 投票
0 回答
250 浏览

docker - 在 Docker 容器的 Calico 网络中使用 ping 检查容器连接性

在 Calico VPN 检查 Docker 容器的连接性时,发生错误。这是命令和错误快照:

rpc 错误:代码 = 2 desc = "oci 运行时错误:执行失败:执行:\"ping\":$PATH 中找不到可执行文件"

0 投票
1 回答
1764 浏览

kubernetes - Calico NetworkPlugin cni 在 pod 'nginx' 的状态挂钩上失败 - 无效的 CIDR 地址:设备“eth0”不存在

我的 minions 上有以下 kubelet 错误:

我在所有节点上的 10-calico.conf 如下所示:

我也跑了:calicoctl pool add 192.168.0.0/16 --ipip --nat-outgoing在所有节点上。

0 投票
2 回答
1894 浏览

etcd - 尝试启动服务时出现 etcd 错误拒绝发送消息

我正在使用 ubuntu 14.04 并且我正在配置 etcd 以与 calico 一起使用,但该服务不起作用。

这是我的 etcd.conf 文件:

当我尝试开始时:

可能是什么问题呢?

0 投票
2 回答
2236 浏览

networking - 使用 Calico 在 Kubernetes 中公开服务的最佳实践

使用 calico 为每个 pod 网络设置了一个 kubernetes 集群后,我想知道将服务公开给外部世界的最佳实践是什么。

恕我直言,我在这里有两个选择,将内部 pod IP(172 ...)通过 BGP 连接到边缘路由器/防火墙(在我的情况下为 vyos),并在防火墙/路由器上执行 SNAT。但是我需要每个 pod 一个公共 IP 才能公开。

优点:需要使用更少的公共 IP 缺点:Pod 更改需要更新防火墙规则?!

或者第 2 种:将提供的公共网络作为 IP 池交给 calico,供 Pod 使用。缺点:大量公共 IP 被浪费在不会暴露在互联网上的内部服务上

希望有人能启发我或指出我正确的方向。

谢谢!

0 投票
1 回答
292 浏览

coreos - 在 coreos 上启动 calicoctl 容器

我有 CoreOS 测试版 (1153.4.0)

我正在尝试运行 calicoctl 来检查我的 calico 网络是否配置正确。所以我正在尝试使用该命令运行一个 calicoctl rkt 容器,rkt run quay.io/calico/ctl然后我得到了输出

rkt run quay.io/calico/ctl --exec calicoctl尝试使用返回从命令行执行 calicostage1: failed to configure systemd: unable to find "calicoctl" in "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

试图执行/bin/sh以查看那里发生了什么我得到了输出

然后它退出了。

有任何想法吗?

更新

使用最新版本的 calico-ctl 我收到不同的错误消息:

0 投票
2 回答
784 浏览

kubernetes - 如何修复 kubernetes 集群的 calico.yaml?

尝试了几个选项来解决 weave-net 的问题(How to fix weave-net CrashLoopBackOff for the second node?),我决定尝试 calico 而不是 weave-net。kubernetes 的文档告诉我只需要一个或另一个。该命令(根据此处的文档https://github.com/projectcalico/calico-containers/tree/master/docs/cni/kubernetes/manifests/kubeadm)失败:

我做错了什么?是已知问题吗?我该如何修复/解决它?

0 投票
1 回答
198 浏览

coreos - calico-node rkt 返回 stage1-fly.aci.asc:没有这样的文件或目录

我安装了 CoreOS beta (1185.2.0)。

我有以下 systemd 服务文件来启动 calico-node:

welp .. systemd 失败并显示:

我尝试在终端上设置环境变量并运行 rkt 命令,但收到错误消息

我认为该错误可能与以下配置文件有关/etc/rkt/paths.d/paths.json

稍后我需要 Kubernetes 的路径配置文件。

有任何想法吗?asc 文件确实不存在。

0 投票
1 回答
87 浏览

kubernetes - 工作节点上的 calico-policy-container 处于重启循环中。我怎样才能检查为什么?

我有两台 coreos 稳定机器(安装了最新的稳定版本)来测试 Kubernetes。我使用https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/generic中的脚本安装了 kubernetes 1.5.1,并使用https://github.com/kfirufk/coreos-kubernetes对其进行了修补-多节点通用安装脚本

我在一个上安装了控制器脚本,在另一个上安装了工作脚本。kubectl get nodes显示两台服务器。

kubectl get pods --namespace=kube-system表明calico-policy-controller-2j5dn重启了很多。在工作服务器中,我确实看到calico-policy-controller重启了很多。知道如何进一步调查这个问题吗?

如何检查它为什么重新启动?这个容器有日志吗?

0 投票
2 回答
979 浏览

docker - Calico 是否可以在 Swarm 模式下与 Docker 一起使用,如果可以,版本是多少?

有谁知道哪个版本的 calico 在 Swarm 模式下与 Docker 一起使用?