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
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