2017-06-01 19 views
5

1. następnie ->https://kubernetes.io/docs/getting-started-guides/ubuntu/manual/Jak zainstalować najnowsze Kubernetes produkcja szczebla w Ubuntu 14

Po klonowania, ponieważ wymienione w dok. git clone --depth 1 https://github.com/kubernetes/kubernetes.git. Nie mogę znaleźć pliku cluster/ubuntu/config-default.sh, aby skonfigurować klaster.

Ok, zostawiłem to domyślne i spróbuj uruchomić KUBERNETES_PROVIDER=ubuntu ./kube-up.sh ale nie ma verify-kube-binaries.sh plik

[email protected]:/home/veeru# KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 
... Starting cluster using provider: ubuntu 
... calling verify-prereqs 
Skeleton Provider: verify-prereqs not implemented 
... calling verify-kube-binaries 
./kube-up.sh: line 44: verify-kube-binaries: command not found 

archiwalna dokumentacja?

2. z oficjalnych git repo, Pobrałem wersję 1.6.4 (Branch ->Tag ->v1.6.4) Po cluster/ubuntu/config-default.sh konfiguracji wpadłem KUBERNETES_PROVIDER=ubuntu ./kube-up.sh w cluster katalogu. Ale niektóre linki są nieaktualne!

error

3. Wreszcie próbowałem w Ubuntu 16 z kubeadm. https://kubernetes.io/docs/getting-started-guides/kubeadm/

Komenda kubeadm init pomyślnie bez problemu, ale gdy próbuję kubectl cluster-info, to pokazuje The connection to the server localhost:8080 was refused

pomocy? (Głównie chcę zainstalować K8 w Ubuntu 14)

UPDATE 1

Punkt 3 (K8 na Ubuntu 16 z kubeadm) został rozwiązany poprzez uruchomienie

sudo cp /etc/kubernetes/admin.conf $HOME/ 
    sudo chown $(id -u):$(id -g) $HOME/admin.conf 
    export KUBECONFIG=$HOME/admin.conf 
+0

Czy odpowiednio skonfigurowałeś kubectl? 'scp root @: /etc/kubernetes/admin.conf.; kubectl --kubeconfig ./admin.conf uzyskać węzłów " –

+0

Niestety wiele dokumentacji jest nieaktualna. Skrypty w repozytorium są przeznaczone głównie dla programistów k8s. Wypróbuj https://kubernetes.io/docs/getting-started-guides/ubuntu/, aby uzyskać prosty przewodnik dla początkujących i wypróbuj wersję 16.04. –

+0

ok, Dzięki za komentarz @Javier Salmeron @ Janos Lenart, Mam na nowo problem (patrz Aktualizacja 1 w pytaniu). A co z K8 w Ubuntu 14? – Veerendra

Odpowiedz

5

miałem trochę zabawy z tym :-)

Więc Kubernetes 1.6.4 na Ubuntu 14.04 (Trusty):

  • ma zainstalowaną nsenter zainstalowaną & (nsenter jest trudną zależnością od i nie jest obecna w 14.04)
  • załatać pakiety kubelet i kubeadm usunąć zależność Systemd (i repace go ze skryptu upstart)
  • początek kubelet ręcznie podczas kubeadm init (bo kubeadm tylko wspomaga układ startowy Systemd-style)

I ve stworzyło skrypt sprawdzający koncepcję powyżej.Jest dostępny pod adresem: https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh

Możesz śledzić oficjalny przewodnik installing kubeadm i creating the cluster. Po prostu pomiń etapy instalacji kubeadm i kubelet i zamiast tego użyj powyższego skryptu.

Jest demo pod adresem: https://asciinema.org/a/124160

Kroki są:

  1. Install doker: curl -sSL https://get.docker.com/ | sh
  2. zainstalować apt-transport-https: apt-get update && apt-get install -y apt-transport-https
  3. Dodaj kubernetes klucz repozytorium: curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key a
  4. Dodaj kubernetes- xenial repo sitory: echo 'deb http://apt.kubernetes.io/ kubernetes-xenial main' >/etc/apt/sources.list.d/kubernetes.list
  5. Install kubectl, kubernetes-CNI i zależności od kubelet: apt-get install -y kubectl kubernetes-cni binutils ebtables socat
  6. Uruchom skrypt do tworzenia pakietów kubelet i kubeadm i binarny nsenter: curl -sSL https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh | bash
  7. Install binarny nsenter: cp -v /tmp/tmp.xxxxx/nsenter /usr/local/bin
  8. Install kubelet i kubeadm pakiety: dpkg -i /tmp/tmp.xxxxx/*-patched
  9. zainicjować Master: kubeadm init
  10. Uruchomić kubelet (podczas kubeadm czeka na płaszczyźnie sterowania): service kubelet start
  11. skonfigurować poświadczenia kubectl Administrator: cp /etc/kubernetes/admin.conf $HOME/; chown $(id -u):$(id -g) $HOME/admin.conf; export KUBECONFIG=$HOME/admin.conf
  12. Pod Instalacja sieci (splot-net): kubectl apply -f https://git.io/weave-kube-1.6

To nie jest przyjemne & czyste rozwiązanie, ale to działa.

Powiązane problemy