问题标签 [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.
containers - 如何使用 Rocket 运行 Etcd
现在我正在使用 systemd 来运行带有本地二进制文件的 Etcd。我想用 rkt 运行 etcd,仍然通过 systemd,所以我不需要使用二进制服务“手动”下载二进制文件。
我想做类似的事情。这是正确的吗?有什么我想念的吗?
我还发现 etcd 在火箭运行时存在一些关于记录到 stout/stderr 的问题。我将如何调试这个东西,所以我知道发生了什么。第一天搞砸火箭!谢谢!
我得到的错误
kubernetes - 将 kubelet 配置为在 coreos 上使用 rkt 而不是 docker
我正在尝试按照 CoreOS beta (1153.4.0) 上的https://coreos.com/kubernetes/docs/latest/deploy-master.html中的描述部署主节点。
我正在使用以下 kubeconfig yaml 文件:
我正在使用KUBELET_VERSION
v1.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 二进制文件。
kubernetes - 使用 rkt 和自动化脚本在 coreos 上安装 kubernetes
我正在尝试使用https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/generic上的脚本在我家中的真实(非虚拟)coreos 服务器上安装带有 rkt 的 kuberentes,我有一些问题。
- 我的 etcd2 正在使用 tls 密钥,我在脚本中看不到可以定义证书所在位置的任何地方。
ADVERTISE_IP
我可以为and提供域而不是 IPCONTROLLER_ENDPOINT
吗?- 当我尝试手动安装 kubernetes 时,我需要启动 rkt 服务 api。它没有在文档中说明它需要在这里,是否意味着如果我使用这些脚本就不需要它?还是只是文件中缺少的东西?
谢谢!
更新
Rob 非常感谢您的回复。我对etcd2不够清楚。我已经在我的 coreos 服务器上安装并正确配置了 etcd2 tls。所以我在 controller-install.sh 文件中配置了我的 etcd 服务器:
但是当我运行controller-install.sh
脚本时,它会返回并重复以下输出:
所以我猜这是因为我没有在控制器脚本中定义与 etcd 相关的 tls 证书,这就是它陷入这种混乱的原因。
在我的 macbook pro 笔记本电脑上,我配置了以下别名:
所以当我跑步时,myetcdctl member list
我得到:
所以我猜我在那里真的没有问题。
有任何想法吗?
谢谢!
ruby - 如何解决 Rkt 的 systemd-nspawn 符号链接问题?
我正在尝试在 Rkt 容器中制作一个简单的 Ruby 应用程序,但我的构建脚本不断给我提供以下方面的变化:
谁能告诉我解决这个问题的常用方法?
这是我的构建脚本:
请注意,我在这里 ( acbuild run -- /bin/sh -c...
) 进行炮击是因为 bundler 在以 root 身份运行时会抱怨。但是符号链接的事情似乎是一个非常普遍的问题。例如,如果我通过 安装捆绑acbuild run -- apk add
程序,脚本会抱怨这bundle
是一个符号链接...
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 我收到不同的错误消息:
docker - 容器技术:docker、rkt、编排、kubernetes、GKE 和 AWS Container Service
我试图对容器技术有一个很好的理解,但有点困惑。似乎某些技术与堆栈的不同部分重叠,并且可以在 DevOps 团队认为合适的情况下使用不同技术的不同部分(例如,可以使用 Docker 容器但不必使用 Docker 引擎,可以使用来自云提供商的引擎反而)。我的困惑在于理解“容器堆栈”的每一层提供什么以及每个解决方案的关键提供者是谁。
这是我外行的理解;希望对我的理解中的漏洞进行任何更正和反馈
- Containers:自包含的包,包括应用程序、运行时环境、系统库等;就像一个带有应用程序的迷你操作系统
- 看起来 Docker 是事实上的标准。还有其他值得注意且广泛使用的吗?
- 容器集群:共享资源的容器组
- Container Engine:将容器分组,管理资源
- Orchestrator:这与容器引擎有什么不同吗?如何?
- Docker Engine、rkt、Kubernetes、Google Container Engine、AWS Container Service 等在#s 2-4 之间处于什么位置?
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 秒就会重新启动一次。
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 文件确实不存在。
docker - docker和rkt的本质区别是什么?
它们的运作方式有何不同?他们使用内核的哪些特性?