2017-11-05 2 views
0

Ich bin ein Anfänger von Docker. Wollte wissen, ob es eine gute Übung ist, das zu tun und was wäre der beste Weg, das zu tun?So konfigurieren Sie den HTTP-Proxy von polipo für den Docker zum Bereitstellen von Kubernetes

System: Ubuntu LTS 16.04.2

Ich möchte Kubernetes auf meinem Server mit Proxy implementieren. Wegen irgendeines Problems benutzte ich polipo, um den Sock5-Proxy zum http-Proxy zu konvertieren. Der HTTP-Proxy wurde erfolgreich auf das Terminal angewendet. Dann suchte ich, dass: https://docs.docker.com/engine/admin/systemd/#http-proxy und ich hinzugefügt, um die HTTP_PROXY Umgebungsvariable in /etc/systemd/system/docker.service.d/http-proxy.conf:

[Service]

Umwelt = "HTTP_PROXY = http://127.0.0.1:8123/"

und dann das tun:

$ sudo systemctl zeigen --Eigentum Umwelt Docker Umwelt = HTTP_PROXY = http://127.0.0.1:8123/

$ sudo systemctl daemon-nachladen

$ sudo systemctl Neustart Docker

und dann erfolgreich installierte ich kubelet kubeadm kubectl kubernetes-cni und ich habe diesen Befehl ausgeführt:

# kubeadm init

hier sind Ergebnis der Operation:

root @ ubuntu16: ~ # kubeadm init

[kubeadm] ACHTUNG: kubeadm in der Betaphase ist, bitte nicht für die Produktion Cluster verwenden.

[init] Mit Kubernetes Version: v1.8.2

[init] Verwenden des Autorisierungs-Modi: [Knoten RBAC]

[Preflight] Lauf Preflight

[Preflight] ACHTUNG: Verbindung zu "https://59.64.78.138:6443" verwendet Proxy

"http://127.0.0.1:8123/". Wenn das nicht beabsichtigt ist, passen Sie die Proxy-Einstellungen

[Preflight] Starten des kubelet Service

[kubeadm] ACHTUNG: in 1.8 starten, Tokens verfallen nach 24 Stunden standardmäßig (wenn Sie einen nicht ablaufenden Token erfordern benutzen - token-ttl 0)

[zertifikate] Erzeugt ca Zertifikat und Schlüssel.

[zertifikate] Erzeugtes apiserver Zertifikat und Schlüssel.

[Zertifikate] apiserver dient cert für DNS-Namen signiert ist [ubuntu16 Kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] und IPs [10.96.0.1 my_server_IP]

[Zertifikate] Generierte APIiserver-Kubelet-Client-Zertifikat und Schlüssel.

[Zertifikate] Generierter sa-Schlüssel und öffentlicher Schlüssel.

[Zertifikate] Generierte Front-Proxy-CA-Zertifikat und Schlüssel.

[Zertifikate] Generierte Front-Proxy-Client-Zertifikat und Schlüssel.

[Zertifikate] Gültige Zertifikate und Schlüssel jetzt in "/ etc/Kubernetes/pki" existieren

[kubeconfig] Schrieb KubeConfig auf die Festplatte Datei: "admin.conf"

[kubeconfig] Schrieb KubeConfig Datei auf der Festplatte: "kubelet.conf"

[kubeconfig] Schrieb KubeConfig Datei auf der Festplatte: "Controller-manager.conf"

[kubeconfig] KubeConfig Datei auf die Festplatte schreibt: "Scheduler.conf"

[controlplane] Static Pod Manifest für Komponente kube-apiserver Schrieb auf "/etc/kubernetes/manifests/kube-apiserver.yaml"

[controlplane] Schrieb Static Pod manifest für Komponente kube-Controller-Manager „/ etc/Kubernetes/Manifesten/kube-Controller-manager.yaml“

[controlplane] Schrieb Static Pod manifest für Komponente kube-Scheduler "/etc/kubernetes/manifests/kube-scheduler.yaml"

[ etcd] Schrieb das statische Pod-Manifest für eine lokale etcd-Instanz in "/etc/kubernetes/manifests/etcd.yaml"

[init] Warten auf das Kubelet, um die Steuerungsebene als statische Pods aus dem Verzeichnis "/ etc/kubernetes/manifests" zu booten

[init] Dies dauert oft etwa eine Minute; oder länger, wenn die Steuerebenenbilder gezogen werden müssen.

Dann ist es nicht weiter gehen und ich lief

# systemctl Status kubelet

● kubelet.service - kubelet: Der Kubernetes Node Agent

Loaded: geladene (/ lib /systemd/system/kubelet.service; aktiviert; Herstellervoreinstellung: aktiviert)

Drop-In: /etc/systemd/system/kubelet.service.d

 └─10-kubeadm.conf, 90-local-extras.conf 

Aktiv: aktiv (läuft) seit So 2017-11-05 21:17:37 CST; 9min vor

Docs: http://kubernetes.io/docs/ 

Haupt PID: 19363 (kubelet)

Aufgaben: 14

Speicher: 39,9 Mio.

CPU: 14.229s 

CGroup: /system.slice/kubelet.service

 └─19363 /usr/bin/kubelet --bootstrap->? 

kubeconfig =/etc /kubernetes/bootstrap-kubelet.conf --kubeconfig =/etc/k

05. Nov. 21:26:28 ubuntu16 kubelet [19363]: W1105 21: 26: 28.959628 19363 cni.go: 196] Kann cni nicht aktualisieren config: keine ne

05 Nov 21.26.28 ubuntu16 kubelet [19363]: E1105 21: 26: 28,960538 19363 kubelet.go: 2095] Container-Laufzeit-Netzwerk nicht

5. November 21.26.33 ubuntu16 kubelet [19363]: W1105 21: 26: 33.962500 19363 cni.go: 196] Kann nicht aktualisiert werden cni config: Keine

Nov 05 21:26:33 ubuntu16 kubelet [19363]: E1105 21: 26: 33.963407 19363 kubelet.go: 2095] Containerlaufzeit netwo rk nicht

05 Nov 21.26.38 ubuntu16 kubelet [19363]: W1105 21: 26: 38,974986 19363 cni.go: 196] kann nicht aktualisiert werden CNI config: Keine ne

05 Nov 21.26: 38 ubuntu16 kubelet [19363]: E1105 21: 26: 38.975851 19363 kubelet.go: 2095] Containerlaufzeitnetz nicht

Nov 05 21:26:43 ubuntu16 kubelet [19363]: W1105 21: 26: 43,977879 19363 cni. gehen: 196] kann nicht CNI Config zu aktualisieren: Nein ne

5. November 21.26.43 ubuntu16 kubelet [19363]: E1105 21: 26: 43,978806 19363 kubelet.go: 2095] Container-Laufzeit-Netzwerk nicht

012.351.

5. November 21.26.48 ubuntu16 kubelet [19363]: 21 W1105: 26: 48,992642 19363 cni.go: 196] kann nicht aktualisiert werden CNI config: Keine ne

05 Nov 21.26.48 ubuntu16 kubelet [19363]: E1105 21: 26: 48,993587 19363 kubelet.go: 2095] Container-Laufzeit-Netzwerk nicht

Zeilen 1-23/23 (END)

Jetzt bin ich verwirrt, wie dieses Problem zu lösen. Ich suche lange im Netz. Aber keine Verwendung. Bitte helfen oder versuchen Sie, einige Ideen zu geben, wie dies zu erreichen ist.

Vielen Dank im Voraus.

Antwort

0

installieren es hatte ich diese ändern cfgroups zwischen Docker & kubelet auszurichten:

Docker info | grep -i cgroup

In Datei /etc/systemd/system/kubelet.service.d/10 -kubeadm.-

Bye

Environment = "cgroup-driver = cgroupfs KUBELET_CGROUP_ARGS =": conf die entsprechende Zeile ändern haben

Verwandte Themen