如何在CoreOS下载带有Systemd的Kubernetes

时间:2016-03-21 19:33:08

标签: kubernetes systemd coreos

我正在配置一组CoreOS机器。但由于它的大小(约450MB),我无法下载kubernetes tar球。我已经设法使用同样的技术来下载最新的etcd2,fleet和flannel,但是当下载如kubernetes这样的大文件时,我的服务失败或停止没有任何堆栈strace。它认为是与systemd相关的事实,它既不会等待,也不会像我期望的那样重新启动服务。这是我的服务文件:

   [Unit]
      Description=updates kubernetes v1.2

      [Service]
      Type=oneshot
      User=root
      WorkingDirectory=/home/core
      ExecStart=/usr/bin/mkdir -p /opt/bin
      ExecStart=/usr/bin/mkdir -p /home/core/kubernetes
      ExecStart=/bin/wget https://github.com/kubernetes/kubernetes/releases/download/v1.2.0/kubernetes.tar.gz
      ExecStart=/usr/bin/tar zxf /home/core/kubernetes  -C /home/core/kubernetes --strip-components=1
      ExecStart=/usr/bin/mv kubernetes/platforms/linux/amd64/kubectl /opt/bin/kubectl
      ExecStart=/usr/bin/tar zxf kubernetes/server/kubernetes-server-linux-amd64.tar.gz
      ExecStart=/usr/bin/chmod a+x kubernetes/server/bin/*
      ExecStart=/usr/bin/mv kubernetes/server/bin/* /opt/bin
      ExecStart=/usr/bin/rm -f /home/core/kubernetes

1 个答案:

答案 0 :(得分:1)

我打赌你需要设置/增加TimeoutStartSec=参数,该参数可能默认为30秒或类似的东西。