Tag: coreos

我的kubernetes服务怎么找不到端点?

我在coreos上运行kubernetes集群。 我有一个kubernetes复制控制器工作正常。 它看起来像这样: id: "redis-controller" kind: "ReplicationController" apiVersion: "v1beta3" metadata: name: "rediscontroller" lables: name: "rediscontroller" spec: replicas: 1 selector: name: "rediscontroller" template: metadata: labels: name: "rediscontroller" spec: containers: – name: "rediscontroller" image: "redis:3.0.2" ports: – name: "redisport" hostPort: 6379 containerPort: 6379 protocol: "TCP" 但是我有一个复制控制器的pod服务,如下所示: id: "redis-service" kind: "Service" apiVersion: "v1beta3" metadata: name: "redisservice" spec: ports: […]

如何更新coreos中的docker

我在ec2上inputdocker docker version到新configuration的coreos上,我收到了这个消息 Client version: 0.6.3 Go version (client): go1.1.2 Git commit (client): b0a49a3 Server version: 0.6.3 Git commit (server): b0a49a3 Go version (server): go1.1.2 Last stable version: 0.7.3, please update docker 我如何更新docker?

在coreos群集上链接应用程序服务器docker工具容器和数据库容器

我有一个coreos机器集群。 我在其中一台主机的容器上运行数据库,并在另一台主机的另一个容器上运行应用服务器。 由于两个容器不在同一个主机上,所以我不能真正使用'docker link'命令将这些容器链接在一起,所以我不知道怎么才能真正将Web服务器的IP地址告知Web服务器。

CoreOS是非集群安装的Docker的良好/推荐主机操作系统吗?

我打算尝试一个玩具项目的Docker,因为我在Mac OS X上,我需要在虚拟机上运行它。 我也打算在VPS上部署这个,希望是同一个操作系统。 将CoreOS用作容器主机操作系统是一个好主意,还是应该坚持使用像Ubuntu这样的更受欢迎的发行版? 我真的不打算很快进行集群,所以我想知道CoreOS是否会增加不必要的复杂性。 在我看来,你可以忽略etcd或者只是在本地使用它(如果你想要的话),但是我并不完全确定这一点。

如何检查我的本地泊坞窗图像是否过时,而不从其他地方推送?

我正在Coreos服务器上的docker容器中运行一个反应应用程序。 假设它是从https://hub.docker.com/r/myimages/myapp dockerhub中提取的。 现在我想定期检查应用程序容器的dockerhub图像是否已经更新,看看我在本地运行的图像是否在后面。 与远程图像相比,检查本地泊坞窗图像是否过时最有效的方法是什么? 到目前为止,我发现的所有解决scheme都是bash脚本或推送更新的外部服务。 我想find一个尽可能原生docker解决scheme,并希望避免从其他地方推送通知(以提醒服务器更新的图像)。

装入的卷不会被填充泊坞窗图像内容

我使用Container Linux by CoreOS 1618.0.0 (Ladybug)运行Container Linux by CoreOS 1618.0.0 (Ladybug) 。 与rkt Version: 1.29.0 我创build了一个systemd服务文件来运行docker nagios镜像: [Unit] Description=Nagios Requires=network-online.target local-fs.target After=network-online.target local-fs.target [Install] WantedBy=multi-user.target [Service] Slice=machine.slice ExecStart=/usr/bin/rkt run –port=80-tcp:8018 –insecure-options=image –volume volume-var-log-apache2,kind=host,source=/mnt/storage/nagios/apache2-log –volume volume-usr-share-snmp-mibs,kind=host,source=/mnt/storage/nagios/snmp-mibs –volume volume-opt-nagiosgraph-etc,kind=host,source=/mnt/storage/nagios/nagiosgraph/etc –volume volume-opt-nagiosgraph-var,kind=host,source=/mnt/storage/nagios/nagiosgraph/var –volume volume-opt-nagios-libexec,kind=host,source=/mnt/storage/nagios/nagios/libexec –volume volume-opt-nagios-var,kind=host,source=/mnt/storage/nagios/etc,readOnly=false –volume volume-opt-nagios-etc,kind=host,source=/mnt/storage/nagios/var,readOnly=false –volume volume-opt-custom-nagios-plugins,kind=host,source=/mnt/storage/nagios/custom-plugins docker://jasonrivers/nagios:latest KillMode=mixed Restart=always RestartSec=0 ExecStopPost=/usr/bin/rkt gc –mark-only 现在问题是装入的部分不会被填充相关的图像文件。 […]

如何清理docker覆盖目录?

我通过CoreOS和AWS的ECS运行docker。 我有一个失败的图像,重新启动了很多次,容器仍然在 – 他们填补了我的驱动器分区。 具体来说, /var/lib/docker/overlay/包含大量文件/目录。 我知道docker-cleanup-volumes是一件事情,但它清除/ volumes目录,而不是/ overlay目录。 docker ps -a在我的不好的docker集装箱上显示超过250次启动尝试。 但是他们没有跑步。 除了rm -rf /var/lib/docker/overlay/* ,我该如何清理呢?

如何从容器执行主机的Docker命令?

我想在Python中编写Docker容器pipe理脚本。 但是,由于我使用的是CoreOS,因此不包含Python作为标准命令。 所以,我正在考虑使用Python Docker容器( https://registry.hub.docker.com/_/python/ )来执行我的脚本。 但是,在这种情况下,脚本将在容器的虚拟机中执行,该虚拟机无法访问主机的Docker CLI。 有没有办法使用Python(或其他编程语言不包含在CoreOS中)来pipe理主机环境,而无需在主机上安装它? PS,脚本会做这样的事情: docker run/rm/stop <another container>;

Docker,CoreOS和基于舰队的部署

我试图围绕着CoreOS ,我仔细阅读了他们的官方文档,一些随机文章,甚至还看了他们CTO的这个精彩的演讲 。 我对 CoreOS的理解是,它是一个简化的Linux发行版,它需要运行的任何东西都是OCF兼容的容器 , 而不仅仅是一个Docker容器。 我对 舰队的 理解是它的systemd在集群层面 我对 法兰绒的 理解是,它是由etcd和fleet使用的networking层将networking请求路由到生活在集群中的容器 所以,首先,如果我的上述断言是不正确的或以任何方式误导,请首先纠正我! 假设我或多或less地走上正轨,我在这里有一些担忧: CoreOS提供哪些具体的好处?Docker包含的应用程序不在其他Linux发行版(如Ubuntu或Debian)中? 换句话说,通过使用Docker / CoreOS与Docker / Ubuntu可以获得什么样的客观效益? 舰队就像一个调度引擎,就像Mesos或Kubernetes一样。 它是这些项目的直接竞争者,还是处理不同“层次”(不同types的责任)的调度? 如果是这样,这些区别是什么?

通过systemd在CoreOS中启用etcd服务自动启动

我已经部署了一个带有VMware映像的CoreOS standealone服务器,请按照本指南来体验CoreOS。 部署成功后,我发现我的CoreOS只启用Docker服务,没有etcd和舰队服务运行。 虽然我知道如何使用systemd手动运行etcd和车队服务。 而且我也知道使用适当的cloud-config可以安装CoreOS,其中etcd和fleet service自动启动。 但是我想知道: 是否可以在/etc/systemd/system放置一个单元文件来使systemd自动启动etcd服务? 如果可以的话,单元文件的内容是什么? 如果不能,那么另一种方式是什么? 谢谢