问题标签 [rkt]

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

containers - 如何使用 Rocket 运行 Etcd

现在我正在使用 systemd 来运行带有本地二进制文件的 Etcd。我想用 rkt 运行 etcd,仍然通过 systemd,所以我不需要使用二进制服务“手动”下载二进制文件。

我想做类似的事情。这是正确的吗?有什么我想念的吗?

我还发现 etcd 在火箭运行时存在一些关于记录到 stout/stderr 的问题。我将如何调试这个东西,所以我知道发生了什么。第一天搞砸火箭!谢谢!

我得到的错误

0 投票
2 回答
1188 浏览

kubernetes - 将 kubelet 配置为在 coreos 上使用 rkt 而不是 docker

我正在尝试按照 CoreOS beta (1153.4.0) 上的https://coreos.com/kubernetes/docs/latest/deploy-master.html中的描述部署主节点。

我正在使用以下 kubeconfig yaml 文件:

我正在使用KUBELET_VERSIONv1.4.0-beta.10_coreos.0

systemctl cat kubelet返回以下内容:

/etc/systemd/system/kubelet.service

journalctl -b -u kubelet返回

我尝试指定 rkt 的特定路径,我尝试使用与我的核心操作系统上相同的路径,/bin/rkt但它在那里找不到二进制文件。超立方体图像是否由于某种原因缺少 rkt 二进制文件?

更新

好的,我尝试进一步调试此问题,但又陷入了死胡同。

我试图手动运行所有内容以查看问题出在哪里..

所以我设置了以下环境变量:

然后我将文件复制/usr/lib/coreos/kubelet-wrapper到我的主目录并修改它以运行 bash:

然后我使用以下参数运行 kubelet:

然后在得到 bash 提示后,我kubelet使用以下参数运行:

我再次收到cannot find rkt binary错误消息。我尝试rkt通过运行在该容器中找到二进制文件,find / | grep rkt$但没有找到 rkt 二进制文件。

0 投票
1 回答
206 浏览

kubernetes - 使用 rkt 和自动化脚本在 coreos 上安装 kubernetes

我正在尝试使用https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/generic上的脚本在我家中的真实(非虚拟)coreos 服务器上安装带有 rkt 的 kuberentes,我有一些问题。

  1. 我的 etcd2 正在使用 tls 密钥,我在脚本中看不到可以定义证书所在位置的任何地方。
  2. ADVERTISE_IP我可以为and提供域而不是 IPCONTROLLER_ENDPOINT吗?
  3. 当我尝试手动安装 kubernetes 时,我需要启动 rkt 服务 api。它没有在文档中说明它需要在这里,是否意味着如果我使用这些脚本就不需要它?还是只是文件中缺少的东西?

谢谢!

更新

Rob 非常感谢您的回复。我对etcd2不够清楚。我已经在我的 coreos 服务器上安装并正确配置了 etcd2 tls。所以我在 controller-install.sh 文件中配置了我的 etcd 服务器:

但是当我运行controller-install.sh脚本时,它会返回并重复以下输出:

所以我猜这是因为我没有在控制器脚本中定义与 etcd 相关的 tls 证书,这就是它陷入这种混乱的原因。

在我的 macbook pro 笔记本电脑上,我配置了以下别名:

所以当我跑步时,myetcdctl member list我得到:

所以我猜我在那里真的没有问题。

有任何想法吗?

谢谢!

0 投票
1 回答
171 浏览

ruby - 如何解决 Rkt 的 systemd-nspawn 符号链接问题?

我正在尝试在 Rkt 容器中制作一个简单的 Ruby 应用程序,但我的构建脚本不断给我提供以下方面的变化:

谁能告诉我解决这个问题的常用方法?

这是我的构建脚本:

请注意,我在这里 ( acbuild run -- /bin/sh -c...) 进行炮击是因为 bundler 在以 root 身份运行时会抱怨。但是符号链接的事情似乎是一个非常普遍的问题。例如,如果我通过 安装捆绑acbuild run -- apk add程序,脚本会抱怨这bundle是一个符号链接...

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

kubernetes - 无法设置 pod 网络:未处理的异常终止插件

0 投票
2 回答
4557 浏览

docker - 容器技术:docker、rkt、编排、kubernetes、GKE 和 AWS Container Service

我试图对容器技术有一个很好的理解,但有点困惑。似乎某些技术与堆栈的不同部分重叠,并且可以在 DevOps 团队认为合适的情况下使用不同技术的不同部分(例如,可以使用 Docker 容器但不必使用 Docker 引擎,可以使用来自云提供商的引擎反而)。我的困惑在于理解“容器堆栈”的每一层提供什么以及每个解决方案的关键提供者是谁。

这是我外行的理解;希望对我的理解中的漏洞进行任何更正和反馈

  1. Containers:自包含的包,包括应用程序、运行时环境、系统库等;就像一个带有应用程序的迷你操作系统
    • 看起来 Docker 是事实上的标准。还有其他值得注意且广泛使用的吗?
  2. 容器集群:共享资源的容器组
  3. Container Engine:将容器分组,管理资源
  4. Orchestrator:这与容器引擎有什么不同吗?如何?
    • Docker Engine、rkt、Kubernetes、Google Container Engine、AWS Container Service 等在#s 2-4 之间处于什么位置?
0 投票
1 回答
707 浏览

kubernetes - 使用 kubeconfig 在 coreos 上安装 kubernetes(而不是弃用的 --api-server)

我有两台装有 CoreOS beta (1185.2.0) 的 coreos 机器。

我使用修改后的脚本安装带有 rkt 容器的 kuberentes,原始脚本位于https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/generic。修改后的版本位于https://github.com/kfirufk/coreos-kubernetes-multi-node-generic-install-script

我为脚本设置的环境变量是:

最值得注意的变化是增加了对 etcd2 tls 证书和 kubeconfig yaml 使用的支持,而不是 depreated --api-server

目前我正在尝试使用 coreos-2.tux-in.com 的控制器脚本进行安装。

控制器节点的 kubeconfig yaml 包含:

生成的kubelet.service文件包含

现在..我很确定它与使用有关,--kubeconfig而不是--api-server因为我在此更改后才开始收到此错误。

kubelet 日志输出位于http://pastebin.com/eD8TrMJJ

kubelet 现在没有正确安装,当我运行kubectl get nodes它时在我的桌面上返回一个空列表。

有任何想法吗?

更新

http://pastebin.com/gDBbn0rnkubectl get nodes --v=8的输出

更新

etcdctl ls /registry/minions输出:

ps -aef | grep kubelet在控制器上

ps -aef | grep kubelet对工人

更新

当我跑步时,journalctl -f -u kubelet我注意到每 10 秒我收到以下消息:

此消息与哪个服务相关?也许由于某种故障,某些东西每 10 秒就会重新启动一次。

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

docker - docker和rkt的本质区别是什么?

它们的运作方式有何不同?他们使用内核的哪些特性?