如何在 CoreOS 上使用 Systemd 下载 Kubernetes
How to download Kubernetes with Systemd at CoreOS
我正在配置一个 CoreOS 机器集群。但是我在下载 kubernetes tar 球时遇到了问题,因为它的大小(~450MB)。我已经设法使用相同的技术来下载最新的 etcd2、fleet 和 flannel,但是当下载像 kubernetes 这样的大文件时,我的服务失败或停止而没有任何堆栈 strace。它认为这与 systemd 既没有等待也没有 restar 服务有关,因为我会 expect.This 是我的服务文件:
[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
我打赌你需要 set/increase TimeoutStartSec=
参数,它可能默认为 30 秒或类似的东西。
我正在配置一个 CoreOS 机器集群。但是我在下载 kubernetes tar 球时遇到了问题,因为它的大小(~450MB)。我已经设法使用相同的技术来下载最新的 etcd2、fleet 和 flannel,但是当下载像 kubernetes 这样的大文件时,我的服务失败或停止而没有任何堆栈 strace。它认为这与 systemd 既没有等待也没有 restar 服务有关,因为我会 expect.This 是我的服务文件:
[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
我打赌你需要 set/increase TimeoutStartSec=
参数,它可能默认为 30 秒或类似的东西。