问题标签 [fleet]
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 - 如何在给定 dockerfile 的情况下使用舰队启动 docker?
我只是在试验 coreOS、docker 和fleet。我有下一个 dockerfile:
我从此文件创建了一个图像(“nginx-example”),我可以使用以下命令启动容器:
现在,我想用fleet启动它,所以我知道我必须创建一个服务文件,然后用fleet启动它。
所以我尝试创建de服务文件(nginx1.service):
我提交并开始了它,但是当我这样做时:
而且我无法运行 Web 服务器。我认为问题出在服务文件中,但我不知道如何构建它。谢谢你。
environment-variables - 为什么我的 systemd 单元不能正确读取环境变量?
我正在尝试在 coreos 上运行 kubernetes。我正在使用fleet、setup-network-environment 和kube-register 来注册节点。但是,在我编写 systemd 单元文件的 cloud-init 文件中,kubelet 的单元文件无法正常运行:
而不是我的公共 ip,${DEFAULT_IPV4}
结果是$default_ipv4
,这也不会导致 ip。我知道--host-name-override
应该只取一个字符串,当我从命令行运行此行时它可以工作。还有其他单元文件${ENV_VAR}
可以正常工作。为什么 kubelet 的单元文件会中断?
编辑 1
/etc/网络环境
编辑 2
kubelet 单元文件
deployment - 我应该在哪里保存 CoreOS 集群的服务文件,我应该如何加载它们?
我想在负载均衡器后面部署一个 CouchDB 服务器集群,并让服务执行神奇的 etcd 发现。完成CoreOS 快速入门后,我不知道如何在自己的项目中实际使用我刚刚学到的东西,我不知道哪些更深入的教程能让我继续前进。
在演示中,我在一个正在运行的实例中编写了一个服务文件,然后使用fleetctl 来启动它。我想做的是在我的项目中将该服务文件置于版本控制之下,例如 Dockerfile。如何让 CoreOS 集群使用外部服务文件进行初始化?
我正在使用 Vagrant 在本地进行开发,但我会尽快部署到 AWS。
docker - Docker、CoreOS 和基于舰队的部署
我正在尝试围绕CoreOS进行思考,我仔细阅读了他们的官方文档、一些随机文章,甚至还观看了他们 CTO 的精彩演示。
- 我对CoreOS 的理解是,它是一个精简的、简单的 Linux 发行版,它要求在其上运行的任何东西都是符合 OCF 的容器,而不仅仅是 Docker 容器。
- 我对舰队的理解是它在集群级别
systemd
- 我对flannel的理解是它是一个网络层,etcd和fleet 都使用它来将网络请求路由到集群中的容器
所以首先,如果我的上述断言不正确或有任何误导,请先纠正我!假设我或多或少走上了正轨,我在这里有一些担忧:
- CoreOS 为其他 Linux 发行版(例如 Ubuntu 或 Debian)提供了哪些包含 Docker 的应用程序的具体好处?换句话说,使用 Docker/CoreOS 与 Docker/Ubuntu 相比,我可以获得哪些客观好处?
- Fleet 看起来就像一个调度引擎,就像 Mesos 或 Kubernetes。它是这些项目的直接竞争对手,还是他们处理不同“层”(不同类型的职责)的调度?如果是这样,这些区别是什么?
amazon-ec2 - CoreOS、Fleet 和 Etcd2 容错
我有一个 23 节点集群,在 AWS 上跨 4 个可用区运行 CoreOS Stable 681.2.0。所有节点都在运行 etcd2 和 flannel。在 23 个节点中,8 个是专用的 etcd2 节点,其余的被专门指定为 etcd2 代理。
计划到集群的是 3 个 nginx plus 容器、一个私有 Docker 注册表、SkyDNS 和 4 个我们的应用程序容器。应用程序容器向 etcd2 注册自己,而 nginx 容器接收任何更改,呈现必要的文件,最后重新加载。
这一切都完美无缺,直到单个 etcd2 节点因任何原因不可用。
如果投票的 etcd2 成员集群失去了与其他一个投票的 etcd2 成员的连接,那么调度到队列的所有服务都会变得不稳定。计划的服务在没有我干预的情况下开始停止和启动。
作为测试,我开始停止托管投票 etcd2 节点的 EC2 实例,直到失去仲裁。第一个etcd2节点停止后,就开始出现上述症状。在第二个节点之后,服务变得不稳定,没有明显的变化。然后,在第三个停止后,法定人数丢失,所有单位都未安排。然后我再次启动了所有三个 etcd2 节点,并且在 60 秒内集群恢复了稳定状态。
随后的测试产生相同的结果。
我是否遇到了 etcd2、fleet 或 CoreOS 中的已知错误?
即使 etcd 因任何原因不可用,我是否可以修改设置以将单元安排到节点上?
docker - Fleet 无法启动 Docker 注册表容器
我是 Docker 和 CoreOS 的新手。我有一个运行 CoreOS 作为其主机的 VM,我想简单地让WordPress 容器在其上运行(作为“你好,Docker/CoreOS! ”类型的入门。
我发现这篇优秀的文章让我通过 SSH 连接到 CoreOS VM 并尝试:
但是当我运行它时,我得到:
创建单位时出错:从注册表中检索单位(wordpress.service)时出错:获取http://domain-sock/fleet/v1/units/wordpress.service?alt=json:拨打 unix /var/run/fleet.sock:否这样的文件或目录
关于我需要做什么才能让 WordPress 容器运行的任何想法,以便我可以访问某个 URL 并实际使用它?
github - Fleectl 使用 /root/.ssh 而不是使用 /home/core/.ssh 的远程机器
我无法设法从单元文件中克隆私人仓库。我收到主机密钥验证失败错误消息。从命令行在远程机器上克隆它似乎工作得很好。
调试后,我看到远程上的队列客户端正在 /root/.ssh 中寻找密钥,而我的远程机器在 /home/core/.ssh 中寻找密钥。
知道如何解决这个问题吗?
问候 A。
docker - Cassandra 无法初始化并出现错误“无法将表 'role_members' 添加到不存在的密钥空间 'system_auth'”
我在 Docker 容器中运行 Cassandra 集群,使用舰队进行管理。我能够让集群启动并运行,但是如果我用舰队关闭单元然后再次备份,容器就会失败。Cassandra 日志在第二次启动时有此条目。
我找不到有关此特定错误的任何信息,而且我真的不知道为什么会发生这种情况。我能找到的最接近的信息是,system_auth
如果您不使用默认表,则需要专门配置该表AllowAllAuthenticator
,但我正在使用它。我没有在 cassandra.yaml 文件中更改它。
有谁知道为什么会发生这种情况?
docker - 容器依赖与 etcd 键
我希望容器依赖于 etcd 键。假设我有一个值为“x”的键“key”,如果该键更改为“y”,我想杀死一个特定的容器(它将自动重启,因为它有一个总是重启的单元)。我不确定如何实现这一目标。
这是因为如果某些键发生变化,我需要启动一系列操作来重新启动几个容器(按特定顺序)。
有任何想法吗?
docker - Docker 容器不会以 systemctl 开头
我刚刚开始检查 coreos
我曾尝试设置 redis 和 mysql docker 实例,但收效甚微。
我最初希望一切都能开箱即用,但似乎并非如此。
因此,基于 coreos 站点上 systemd 上的这个文档,我决定尝试这个来启动我的 docker instace
这没有用。
我使用 docker events 来跟踪它的初始化
我不确定我可能错过了什么..
这是我的云配置文件