Tag: coreos

CoreOS和Digital Ocean中的Docker0接口

CoreOS中创build的虚拟networking如何? 我正在运行一些以前的代码,但现在我无法连接到我的容器中的ETCD集群。 在我的主机上,我完全错过了docker0接口。 CoreOS不提供docker network命令。 这是CoreOS内的一些东西还是我缺less的设置? 我应该如何去debugging呢?

SkyDNS不适用于Kubernetes 1.1.2

我成功安装了Kubernetes 1.1.2上的CoreOS alpha(877.1.0)将服务文件作为链接https://gist.github.com/thanhson1085/5a005e92245cb2288dee 之后,我想为我的Kubernetes运行SkyDNS AddOn作为服务发现。 我遵循这个指南: https : //github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns 但它不起作用: core@coreos-1 ~/projects $ sudo kubectl exec busybox — nslookup kubernetes.default.cluster.local Server: 10.100.100.100 Address 1: 10.100.100.100 nslookup: can't resolve 'kubernetes.default.cluster.local' error: error executing remote command: Error executing command in container: Error executing in Docker Container: 1 core@coreos-1 ~/projects $ sudo kubectl exec busybox — nslookup kubernetes.default […]

在CoreOS-libvirt安装中,kube-addons.service失败

我有以下问题安装和供应我的Kubernetes基于CoreOS-libvirt的群集。 当我login主节点时,我看到以下内容: ssh core@192.168.10.1 Last login: Thu Dec 10 17:19:21 2015 from 192.168.10.254 CoreOS alpha (884.0.0) Update Strategy: No Reboots Failed Units: 1 kube-addons.service 试图debugging它,我运行并收到以下内容: core@kubernetes-master ~ $ systemctl status kube-addons.service ● kube-addons.service – Kubernetes addons Loaded: loaded (/etc/systemd/system/kube-addons.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2015-12-10 16:41:06 UTC; 41min ago Docs: […]

CoreOS单元发布失败

我尝试使用chat.service上的chat.service单元文件启动服务,但失败了: // chat.service [Unit] Description=ChatApp [Service] ExecStartPre=-/usr/bin/docker kill simplechat1 ExecStartPre=-/usr/bin/docker rm simplechat1 ExecStartPre=-/usr/bin/docker pull jochasinga/socketio-chat ExecStart=/usr/bin/docker run -p 3000:3000 –name simplechat1 jochasinga/socketio-chat fleetctl list-units显示: UNIT MACHINE ACTIVE SUB chat.service cfe13a03…/<virtual-ip> failed failed 但是,如果我将chat.service更改为: // chat.service [Service] ExecStart=/usr/bin/docker run -p 3000:3000 <mydockerhubuser>/socketio-chat 它运行得很好。 fleetctl list-units显示: UNIT MACHINE ACTIVE SUB chat.service 8df7b42d…/<virtual-ip> active running 编辑使用journalctl -u chat.service我得到了: […]

在启动单元/服务之前,如何等待etcdvariables

我目前正在使用CoreOS集群中的ELK(Elasticsearch,Logstash,Kibana)堆栈进行日志logging。 我发现,您可以使用gelf自动将日志从docker发送到logstash。 我正在使用一个sidekick编写一个logstash容器IP地址的etcdvariables。 由于我必须将logstash的IP传递给docker run命令中的标志,所以我需要等到variables设置完成。 我的问题是如何等待etcdctl get /network/logstash返回IP地址。 这就是我的单元文件现在的样子: [Unit] Description=nginx with elk logging After=logstash-discovery.service Requires=docker.service [Service] TimeoutStartSec=0 ExecStartPre=/usr/bin/bash -c "/usr/bin/systemctl set-environment ADDR=$(etcdctl get /network/logstash)" ExecStartPre=-/usr/bin/docker kill nginx1 ExecStartPre=-/usr/bin/docker rm nginx1 ExecStartPre=/usr/bin/docker pull 10.0.2.2:5000/nginx ExecStart=/usr/bin/docker run -p 80:80 –name=nginx1 –net=host –log-driver=gelf –log-opt gelf-address=udp://${ADDR}:12201 –log-opt gelf-tag="fe" 10.0.2.2:5000/nginx ExecStop=/usr/bin/docker stop nginx1 [X-Fleet] Conflicts=logstash.service

GitlabCI免费共享运行程序来configurationUbuntu而不是CoreOS?

我看到GitlabCI现在甚至可以在gitlab.com上为私人存储库提供免费的运行程序,这非常棒(由DigitalOcean驱动)。 然而,默认的runner似乎安装在一个CoreOS发行版中,默认情况下会生成一个docker“ruby:2.1”。 有没有一种方法来configuration这些跑步者产生一个Ubuntu 16.04 LTS泊坞窗图像呢?

Docker构build映像1GB或者太大

我在我的Maven Java项目中有一个Docker构build文件来构build它。 docker图片结束约1GB。 我所要做的就是build立战争神器并保持体积不变。 这是我到目前为止: FROM java:8 #FROM maven:latest MAINTAINER Sonam <myemail@gmail.com> RUN apt-get update RUN apt-get install -y maven WORKDIR /code #Prepare by downloading dependencies ADD pom.xml /code/pom.xml RUN ["mvn", "dependency:resolve"] RUN ["mvn", "verify"] #Adding source, compile and package into a fat jar ADD src /code/src RUN ["mvn", "clean"] RUN ["mvn", "install", "-Dmaven.test.skip=true"] RUN […]

如何在Systemd Unitconfiguration条件下使用'when'

如何在CoreOS上使用systemd单元的'when'或'if'条件语句? 例如:我想挂载一个目录,只有当一个variables设置为True(假设A == "True" ) 如此: – name: var-lib-docker.mount contents: | [Unit] Description=Mount ephemeral to /var/lib/docker [Mount] if (A == "true") # This part I'm not sure where and how to put. What=/dev/xvd1 Where=/var/lib/docker Type=ext4

“kubectl exec”导致“错误:无法升级连接:未经授权”

我在k8s 1.6.4启用了RBAC的群集上尝试了kubectl exec ,返回的错误是: error: unable to upgrade connection: Unauthorized 。 docker exec在同一容器成功。 否则, kubectl正在工作。 kubectl隧道通过SSH连接,但我不认为这是问题。 kubelet authn已启用,但不是authz。 文档默认说authz是AlwaysAllow,所以我已经这样离开了。 我有一个感觉, 这个问题是类似的。 但是,错误信息是有点不同。 提前致谢! 详细loggingkubectl exec命令: I0614 16:50:11.003677 64104 round_trippers.go:398] curl -k -v -XPOST -H "X-Stream-Protocol-Version: v4.channel.k8s.io" -H "X-Stream-Protocol-Version: v3.channel.k8s.io" -H "X-Stream-Protocol-Version: v2.channel.k8s.io" -H "X-Stream-Protocol-Version: channel.k8s.io" https://localhost:6443/api/v1/namespaces/monitoring/pods/alertmanager-main-0/exec?command=%2Fbin%2Fls&container=alertmanager&container=alertmanager&stderr=true&stdout=true I0614 16:50:11.003705 64104 round_trippers.go:398] curl -k -v -XPOST -H […]

CoreOS NetBoot vs安装到磁盘

我们计划从RancherOS切换到CoreOS以获得更好的稳定性。 目前,我们正在使用iPXE进行自动部署,并想知道是将CoreOS安装到磁盘还是通过Netboot默认启动。 为了坚持我们打算在启动时使用NFS共享的状态,不安装CoreOS的想法看起来很有趣,但是从我这边开放的问题是: 有什么关于更新(从NetBoot启动时可能的CoreOS更新程序) 这个表演怎么样? 是否有任何其他的原因通过从networking启动安装CoreOS到磁盘? 得到一些经验和build议会很酷。 谢谢您的帮助!