2016-03-21 6 views
0

Ich stelle einen Cluster von CoreOS-Maschinen bereit. Aber ich habe Probleme beim Herunterladen des Kubernetes Teerballs wegen seiner Größe (~ 450MB). Ich habe es geschafft, die gleiche Technik zu verwenden, um die neuesten etcd2, Flotten und Flannel herunterzuladen, aber beim Herunterladen einer so großen Datei wie kubernetes schlägt mein Dienst fehl oder hört ohne einen Stack strace auf. Es denken, ist etwas mit der Tatsache systemd Zusammenhang ist weder Warte noch Neustart des Dienstes als würde ich expect.This meine Service-Datei ist:So laden Sie Kubernetes mit Systemd bei CoreOS herunter

[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 

Antwort

1

Ich wette, Sie/erhöhen die TimeoutStartSec= Parameter festlegen müssen, die wahrscheinlich ist voreingestellt auf 30 Sekunden oder so ähnlich.

+0

Das war es! Ich habe alle Binärdateien in einem Github Repo, um die Download-Zeit zu senken und eine hohe Zeitüberschreitung einzustellen. Jetzt funktioniert es jedes Mal – CESCO