问题标签 [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.
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
我猜这是因为执行命令时尚未创建默认子网。
所以我的问题是:
- 有没有办法配置 Calico,使其使用我的自定义子网作为默认子网?
- 如果没有,那么有没有办法
pool remove
在默认子网上执行之前轮询 Calico 以完全初始化?
docker - 在 Docker 容器的 Calico 网络中使用 ping 检查容器连接性
在 Calico VPN 检查 Docker 容器的连接性时,发生错误。这是命令和错误快照:
rpc 错误:代码 = 2 desc = "oci 运行时错误:执行失败:执行:\"ping\":$PATH 中找不到可执行文件"
kubernetes - Calico NetworkPlugin cni 在 pod 'nginx' 的状态挂钩上失败 - 无效的 CIDR 地址:设备“eth0”不存在
我的 minions 上有以下 kubelet 错误:
我在所有节点上的 10-calico.conf 如下所示:
我也跑了:calicoctl pool add 192.168.0.0/16 --ipip --nat-outgoing
在所有节点上。
etcd - 尝试启动服务时出现 etcd 错误拒绝发送消息
我正在使用 ubuntu 14.04 并且我正在配置 etcd 以与 calico 一起使用,但该服务不起作用。
这是我的 etcd.conf 文件:
当我尝试开始时:
可能是什么问题呢?
networking - 使用 Calico 在 Kubernetes 中公开服务的最佳实践
使用 calico 为每个 pod 网络设置了一个 kubernetes 集群后,我想知道将服务公开给外部世界的最佳实践是什么。
恕我直言,我在这里有两个选择,将内部 pod IP(172 ...)通过 BGP 连接到边缘路由器/防火墙(在我的情况下为 vyos),并在防火墙/路由器上执行 SNAT。但是我需要每个 pod 一个公共 IP 才能公开。
优点:需要使用更少的公共 IP 缺点:Pod 更改需要更新防火墙规则?!
或者第 2 种:将提供的公共网络作为 IP 池交给 calico,供 Pod 使用。缺点:大量公共 IP 被浪费在不会暴露在互联网上的内部服务上
希望有人能启发我或指出我正确的方向。
谢谢!
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 我收到不同的错误消息:
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)失败:
我做错了什么?是已知问题吗?我该如何修复/解决它?
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 文件确实不存在。
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
重启了很多。知道如何进一步调查这个问题吗?
如何检查它为什么重新启动?这个容器有日志吗?
docker - Calico 是否可以在 Swarm 模式下与 Docker 一起使用,如果可以,版本是多少?
有谁知道哪个版本的 calico 在 Swarm 模式下与 Docker 一起使用?