我有一个4个以太网卡的服务器。 通过交换硬件,我把所有4个卡放在不同的VLAN中。 通过CoreOS上的默认networking,我得到了一个私有IP地址范围的容器的单一网桥。 除此之外,我可以控制主机联网,转发端口。 我想要的是控制哪个容器连接到哪个物理端口,而不将主机networking堆栈暴露给容器。 我想到了多个网桥:每个物理卡一个网卡,将每个网卡的物理端口连接到相应网桥的一个成员,并将容器连接到我指定的网桥。 我可以控制容器的VLAN成员资格。 但是我不确定docker是否可以处理这个问题。 我知道如何将Docker连接到自定义网桥,但我找不到任何提示将其连接到多个网桥。 它能做这样的事吗? 有没有其他解决scheme来控制我的容器属于哪个VLAN? 谢谢, __ s。
有没有办法在CoreOS上安装NTFS文件系统? 我不能在CoreOS上安装ntfs-3g。 我可以创build一个已安装ntfs-3g的docker映像,并且可以在Docker容器中安装我的NTFS驱动器。 然而,我似乎无法find一种方法来使装入的文件系统在安装它的容器以外的任何地方都可用。
我在设置etcd集群时遇到了一些麻烦,而没有使用在CoreOS上运行的发现URL。 configuration是通过cloud-init。 群集中的3台服务器在下面的同级中列出。 每个都有不同的IP地址,静态地设置addr和peer-addr。 例如,第一台服务器包含: #cloud-config coreos: etcd: addr: 192.168.0.50:4001 peer-addr: 192.168.0.50:7001 peers: 192.168.0.50:7001,192.168.0.51:7001,192.168.0.52:7001 我在journalctl中看到的是: 警告| 无法同步群集([ http://192.168.0.50:7001 http://127.0.0.1:7001] ) 像这样的错误: 锁匠[12262]:etcd.service is active locksmithd [12262]:初始化etcd客户端时出错:402:Standby Internal Error( 我假设因为etcd工作不正常。 不幸的是,CoreOS网站在实践中没有详细说明CoreOS&etcd的静态设置。 一旦这个工作,我的云configuration看起来像一个代理etcd实例?
我想触发使用CoreD下的udev磁盘添加/删除脚本。 目的/目标是自动挂载ceph数据分区到一个特定的目录,准备在ceph-docker中启动/停止osd。 1)首先,CoreOS使用systemd。 我应该做一个systemd的方式,或者我只是在/etc/udev/rules.d下创build我的文件? (默认情况下不存在的目录)。 2)可以说,我设法通过udev检测磁盘,并用设备文件名触发一个脚本。 如何读取/ dev / sda并确定它是否是一个ceph磁盘。 即我想检查typecode。 它需要是4fbd7e29-9d25-41b8-afd0-062c0ceff05d
我想在CoreOS下创build一个自动安装在/ var / lib / docker下的磁盘 所以我创build了一个var-lib-docker.mount单元文件,并决定使用/ dev / disk下的by-labelpath。 最初我发现我的分区出现在部分标签path下。 但是,它的效果很好。 在这个过程中,我发现有一个名为e2label的程序,在fdisk专家模式下,我也可以创build一个分区标签。 最初没有finde2label,我发现我可以在fdisk中用“DOCKER”这个词来标记分区。 但是他们实际上是通过/ dev / disk / by-partlabel而不是/ dev / disk / by-label 这些有什么区别? 应该比另一个更受青睐吗?
看看下面的情况: 我有一个有4个节点的CoreOS / fleet群集。 有4个apache单位与下面的行 Conflicts=apache@%i.service 一台机器停机。 舰队会尝试重新启动另一台主机的单位,但没有可能的主机。 在这种情况下,舰队做什么? MachineMetadata和Conflicts等不同选项的处理方式有什么不同
我有一个在Azure上运行的3个CoreOS机器集群。 我同时重新启动了两个,并且集群按预期失败。 我需要replace发现令牌,在每次启动时读取cloud-config,但根据CoreOS文档: 一旦在Azure上调配实例,就不能修改cloud-config。 有没有一种方法可以从中恢复,而不是破坏并部署新的集群?
我使用ami-05ffb06f,t2.micro EC2实例。 我使用cloud-config来启动etcd,但是启动失败 Error: client: etcd cluster is unavailable or misconfigured error #0: dial tcp 127.0.0.1:4001: connection refused error #1: dial tcp 127.0.0.1:2379: connection refused 我试图手动启动它 cd /bin ./etcd 它说 [etcd] Jan 18 09:49:46.555 WARNING | Using the directory ip-172-31-1-86.ec2.internal.etcd as the etcd curation directory because a directory was not specified. [etcd] Jan 18 09:49:46.555 […]
我在Google Compute Engine上运行了CoreOS beta 991.1.0,通过GCE实例的user_data元数据variables应用cloud-config。 如何打印当前活动的云configuration(用于debugging目的)?
我尝试编写一个分布式OVA设备的networking/环境configuration器,类似于Github Enterprise所做的,请参阅https://github-images.s3.amazonaws.com/enterprise/Enterprise-QS-Virtualbox-Console.png 。 我使用CoreOS和Systemd作为init系统。 自动login被取消激活,我目前的做法是编写一个.service单元来设置networking,然后重新启动这些configuration。 这样做的原因是,在系统启动期间,我有足够的权限来更改networking,而不必让用户login。 缺点是这个过程基本挂起/停止系统启动。 我的问题是如何configurationSystemd(在CoreOS中),以便在启动后为用户提供交互式程序/脚本,并且用户不能“转义”该程序/脚本?